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>';

我可以在我的 html 中看到表格,当我点击 href 时,search.php 页面打开了,但我看不到“Hello”值,这是 search.php:

<?php

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

?>

怎么了?

4

4 回答 4

1

正如您在单击 href 时所说的那样,您正在打开 search.php 并尝试获取帖子值是不可能的。

或者通过附加像 search.php?mess=YourValue 这样的 url 来传递值

或提交表格以便您可以使用 $_POST 阅读

于 2013-04-01T10:00:56.470 回答
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 回答
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 回答