从javascript更改值时,Php无法打印正确的值

时间:2012-04-09 04:23:27

标签: php javascript

我有一个通过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>

2 个答案:

答案 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>