0

JavaScript を介してフォームを送信する html ページがあります。フォームを送信する前に、非表示のタグの値を変更してから PHP で取得しようとしましたが、うまくいきません。空白に見えます。

ここにジャバスクリプトがあります

function remove(){



remove.value = 'true';


  document.newrow.submit() ;


}

remove の値は正常に設定されていますが、フォームを送信すると空白の値が表示されます。

値を取得するための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>
4

2 に答える 2

2
remove.value = 'true';

曖昧すぎる。要素のIDdocument.getElementById('remove').valueが であると仮定して、 を使用してみてください。remove

于 2012-04-09T04:30:27.203 に答える
0

あなたはこのようにするべきです

<input type='hidden' name='random' id='random' />
<input type='submit' name='enter' value="Enter" onclick="remove" />

function remove() { document.getElementById("random").value='true'; }

//PHP 部分

if(isset($_POST['enter']))
{
   $ramdom=$_POST['random'];
}

エラーはおそらく、2回送信していることです

--アンカータグの更新

不足しているものは次のとおりです。

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>
于 2012-04-09T04:30:30.070 に答える