我需要存储一些我可以从javascript中提取的变量,然后在提交表单时需要在php上使用。
所以我在html上创建了输入字段,如
HTML
<input type="hidden" name="videoname_var" id="videoname_var" method="get"/>
在init上我已经从java脚本
设置了这个输入的值JS
document.getElementById("videoname_var").value = VIDEO_NAME_;
稍后提交,从php我正在访问像
这样的值$videoname = $_GET['videoname_var'];
但$ videoname的值始终为null,
这种做法有什么不对吗?
编辑:
这是from,
<form id=form_id enctype="multipart/form-data" encoding='multipart/form-data' method='post' >
<input class=" button1" type="submit" name="Submit" value="Upload">
<input type="hidden" name="videoname_var" id="videoname_var" />
</form>
我正在设置java脚本$(document).ready()的值,如
document.getElementById("videoname_var").value = VIDEO_NAME_;
然后点击提交按钮
这个php正在执行
if (isset($_FILES['file']))
{
$videoname = $_GET['videoname_var'];
}
答案 0 :(得分:2)
这表示不输入
method="get"
像这样
<form method="get" action="">
<input type="hidden" value="videoname_var value" name="videoname_var" id="videoname_var" />
</form>
答案 1 :(得分:1)
您必须在form
元素<form method="get|post">
中设置表单方法,但不能在任何其他表单元素中设置。
method
元素的form
属性告诉浏览器如何将表单数据发送到Web服务器:
<form method="get">
...
</form>
请注意,get
是默认值,并将表单数据附加到表单的操作URL中的名称/值对:URL?name = value&amp; name = value