如何在没有表单

时间:2015-09-07 06:01:27

标签: javascript php

美好的一天先生/我是我是一名新程序员,我想问一下如何发布数据,比如表单的功能,在提交表单时,操作中的URL将使用javascript显示。

"不使用表格"或使用不返回主页的xmlHTTP

样本

HTML

<input type="button" value="revise" onclick="revisetask(<?php echo $id; ?>)">

JS

function revisetask(idtask)
{
    //In this function sir i would like to post here
}

我很抱歉,如果我的英语太糟糕了,请提前感谢:D

3 个答案:

答案 0 :(得分:3)

您可以使用javascript提交输入框的值, 这样做,

编写一个javascript函数,将所有输入框值读入javascript变量, 准备一个网址,然后使用shutdown()

调用该网址
window.location.href

在操作表单上,您将在GET中收到这些值。

希望这会对你有所帮助。

答案 1 :(得分:1)

你可以使用ajax。你不需要ajax帖子的表格,也不会刷新页面。

以下是示例代码

<input type="text" id="test_name" />
<input type="button" value="Submit" obclick="save_this()" />

<script type="text/javascript">
function save_this(){
 var text = $('#test_name');//stores te value in text field
 $.ajax({
 url: 'http://example.com/test.php',//your URL
 type: 'POST',
 data: { text: text },
 success: function(data){
  alert(data);
 } 
});
}
</script>

<强> test.php的

<?php
echo $_POST['text'];

答案 2 :(得分:1)

正如我在此代码中看到的那样:

<input type="button" value="revise" onclick="revisetask(<?php echo $id; ?>)">

我认为并且相信您之所以不想使用表单,是因为您希望通过javascript / jquery提交$id。但另外,你可以这样做:

<强> HTML:

<form method = "POST" action = "updatetask.php">
    <input type = "hidden" value = "<?php echo $id; ?>" name = "taskid" id = "taskid"/>
    <input type = "submit" value = "UPDATE" name = "updatebutton">
</form>

<强> PHP:

<?php
      $taskid = $_POST['taskid'];
?>

在上面的代码中,我只是设置了隐藏类型,其中包含您的$id的值,其中将在您的Php文件中发布。

<强>更新

如果它仍然不符合您的要求,那么您可以使用其他替代方法来使用GET方法:<a href = "updatetask.php?id='<?php echo $id; ?>' REVISE </a>"

这是你唯一的选择。如果您不想在网址中显示id,则可以使用网址重写(请参阅此链接:https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

希望这有帮助。