有没有办法可以从表单的action属性值向数据库发送变量?

时间:2012-06-23 08:11:01

标签: php

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

这是我的所有代码:

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

2 个答案:

答案 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'/>";