0

私は php で html フォームを使用してパラメーターを渡そうとしています。html テーブルを埋める php ページがあります。

$html = '';
$html .= '<form id="form1" action="search.php" method="post">';
$html .= '<tr>';
$html .= '<td>id</td>';
$html .= '<td><a href="javascript:;"onclick="document.getElementById(\'form1\').submit();">name</a></td>';
$html .= '<td>surname</td>';
$html .= '<td>language_id</td>';
$html .= '<td><span class="label label-success">Status_code</span></td>';
$html .= '</tr>';
$html .= '<input type="hidden" name="mess" value=\'Hello\'>';
$html .= '</form>';

href をクリックすると、開いている search.php ページが html に表示されますが、「Hello」の値が表示されません。これは search.php です。

<?php

$name0 = $_POST['mess'];
echo $name0;

?>

なにが問題ですか?

4

4 に答える 4

1

あなたの形で

<?php
$html = '';
$html .= '<form id="form1" action="search.php" method="post">';
$html .= '<tr>';
$html .= '<td>id</td>';
$html .= '<td><a href="javascript:;"onclick="document.getElementById(\'form1\').submit();">name</a></td>';
$html .= '<td>surname</td>';
$html .= '<td>language_id</td>';
$html .= '<td><span class="label label-success">Status_code</span></td>';
$html .= '</tr>';
$html .= '<input type="hidden" name="mess" value=\'Hello\'>';
$html .= '</form>';
echo $html;
?>

search.php で

<?php echo $_REQUEST['mess'];?>
于 2013-04-01T10:05:18.557 に答える
1

href のクリックで言ったように、search.php を開いていますが、投稿の値を取得しようとすることはできません。

search.php?mess=YourValue のように URL を追加して値を渡します。

または $_POST で読めるようにフォームを送信します

于 2013-04-01T10:00:56.470 に答える
0

私はこれを試しました、正直なところ、なぜあなたがそんなにたくさん持っているのかわかりません.=。私はそれらをすべて取り除きました

<?php $html = '
<form id="form1" action="search.php" method="post">
<tr>
<td>id</td>
<td><a href="javascript:;"onclick="document.getElementById(\'form1\').submit();">name</a></td>
<td>surname</td>
<td>language_id</td>
<td><span class="label label-success">Status_code</span></td>
</tr>
<input type="submit" name="mess" value="Hello">
</form> ';

echo $html;
于 2013-04-01T10:06:17.643 に答える
0

問題は、php ではなくブラウザにあります。良いブラウザはこのエラーを表示しません。これを試して

<?php
$html = '';
$html = '<table>';
$html .= '<form id="form1" action="search.php" method="post">';
$html .= '<tr>';
$html .= '<td>id</td>';
$html .= '<td><a href="javascript:;"onclick="document.getElementById(\'form1\').submit();">name</a></td>';
$html .= '<td>surname</td>';
$html .= '<td>language_id</td>';
$html .= '<td><span class="label label-success">Status_code</span></td>';
$html .= '</tr>';
$html .= '<input type="hidden" name="mess" value=\'Hello\'>';
$html .= '</form>';
$html .= '</table>';
echo $html;
?>

およびsearch.php

<?php

$name0 = $_POST['mess'];
echo $name0;

?>
于 2013-04-01T10:06:36.693 に答える