2012-06-23 76 views
1

所以我有一個PHP文件,用$ _GET方法檢索一些變量,然後輸出結果。我想將這些檢索到的變量之一發送到另一個php文件(如果可能的話,相同的文件也可以)通過表單以及其他變量存儲在數據庫中。我試圖把變量在這樣的形式的「行動」的屬性,但是當我提交表單值並沒有出現在URL:有沒有一種方法可以從表單的操作屬性值將變量發送到數據庫?

這裏是我的所有代碼:

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

回答

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

將這個表單內:

echo "<input type='hidden' name='autore' value='$nome+$cognome'/>"; 
相關問題