1

$_GET メソッドでいくつかの変数を取得し、結果を出力する php ファイルがあります。これらの取得した変数の 1 つを別の php ファイルに送信したいと思います (可能であれば、同じファイルでも問題ありません) フォームを介して、データベースに保存される他の変数と一緒に送信します。このようにフォームの「アクション」属性に変数を入れてみましたが、フォームの値を送信したときに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 に答える