我有一个通过javascript提交表单的html页面。在提交表单之前,我更改了隐藏标记的值,然后我尝试在php中获取但是它不起作用。它看起来是空白的。
这是javascript
function remove(){
remove.value = 'true';
document.newrow.submit() ;
}
删除的值已成功设置,但是当我提交表单时,我得到一个空白值。
这是检索值的php代码。
$test = $_POST['remove'];
echo $test;
知道该值为空的原因吗?
由于
<form name = 'newrow' action = 'update.php' method = 'post'>
<input type='hidden' name='remove' id = 'remove' /><a href='javascript:remove()'><img src = 'images/delete.png' / ></a>
答案 0 :(得分:2)
remove.value = 'true';
太暧昧了。尝试使用document.getElementById('remove').value
,假设元素的ID为remove
。
答案 1 :(得分:0)
你应该这样做
<input type='hidden' name='random' id='random' />
<input type='submit' name='enter' value="Enter" onclick="remove" />
function remove() { 。的document.getElementById( “随机”)值= '真'; }
// PHP部分
if(isset($_POST['enter']))
{
$ramdom=$_POST['random'];
}
错误可能是您提交了两次
- 更新锚标记
以下是您遗失的内容:
A link does not submit the form with input data, it just changes the url.
Submit the form.
Override the default <a> behavior (for example, using return false).
function random()
{
document.getElementById("random").value = 'true';
document.getElementById("thisForm").submit();
return false;
}
您可以使用以下方式调用它:
<a href="" name="enter" onclick="return random();">Enter </a>