所以我有一个php文件,用$ _GET方法检索一些变量,然后输出结果。我想通过一个表单以及其他存储在数据库中的变量,将这些检索到的变量之一发送到另一个php文件(如果同样的文件可能也可以)。我尝试将变量放在表单的“action”属性中,但是当我提交表单值时它没有出现在url中:
这是我的所有代码:
<?php
$nome=$_GET[nome];
$cognome=$_GET[cognome];
echo "<form action='salva_citazione.php"."?autore=".$nome."+".$cognome."&' method='GET'>"
....
答案 0 :(得分: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实体。
答案 1 :(得分:1)
将其放在表格中:
echo "<input type='hidden' name='autore' value='$nome+$cognome'/>";