1

所以我有一个 php 文件,它使用 $_GET 方法检索一些变量,然后输出结果。我想通过表单将这些检索到的变量中的一个与其他变量一起发送到另一个 php 文件(如果可以发送到同一个文件也可以),然后将这些变量存储在数据库中。我尝试像这样将变量放在表单的“action”属性中,但是当我提交表单值时它没有出现在 url 中:

这是我的所有代码:

<?php 
$nome=$_GET[nome];
$cognome=$_GET[cognome];
echo "<form action='salva_citazione.php"."?autore=".$nome."+".$cognome."&' method='GET'>"
....
4

2 回答 2

2

您可以使用隐藏的输入字段,也可以忘记'$_GET变量中使用:

<?php 
  $nome = htmlspecialchars($_GET['nome']);
  $cognome = htmlspecialchars($_GET['cognome']);
  $fullname  = $nome.' '.$cognome;

  echo '<form action="salva_citazione.php" method="GET">';
  echo '<input type="hidden" name="autore" value="'.$fullname.'" />';
  // ...
?>

请注意,这种使用方式会$_GET导致 XSS 漏洞,因此我使用htmlspecialchars函数将特殊字符转换为 HTML 实体。

于 2012-06-23T08:13:59.787 回答
1

将其放入表单中:

echo "<input type='hidden' name='autore' value='$nome+$cognome'/>";
于 2012-06-23T08:13:28.877 回答