美好的一天先生/我是我是一名新程序员,我想问一下如何发布数据,比如表单的功能,在提交表单时,操作中的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
答案 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/)
希望这有帮助。