2013-06-03 38 views
0

我正在學習PHP,我需要幫助來在另一個頁面上「發送」信息。 我讀一個文本文件,我把2個陣列數據:PHP新手,如何在新頁面上發送數據?

$nomVille; 
    $nomFichier; 

    $index; // index is use for arrays 

現在我想建立一個下拉列表和一個提交按鈕。

的下拉列表:顯示所有項目上$ nomVille

按鈕:打開「villes.php」

villes.php就必須獲取$ nomFichier和$索引,但我不能夠做到這一點。

這裏是我的代碼的一部分:

 echo 'Make your choice : '; 
     echo "<select name='ville'>"; 
     foreach($nomVille as $option){ 
      echo "<option value='{$option}'>{$option}</option>"; 
     } 
     echo "</select>"; 
     echo '<FORM METHOD="post" ACTION="villes.php">'; 
     echo '<INPUT TYPE="submit" VALUE="Display">'; 
     echo '</FORM>'; 

是正確的嗎?

+1

發送信息意味着你想要狀態維護嗎?使用會話,獲取或發佈方法來維護狀態。如果您只需要其他文件中的數組值,例如數據庫詳細信息(可用於所有文件),則可以使用include,require,include_once,require_once等函數。 http://php.net/manual/en/function.include.php http://php.net/manual/en/function.require.php –

+1

html get method,http://en.wikipedia.org/wiki/Query_string post是類似的,在簡單的語言中,存在r 2差異,大數據不能通過get方法發送(如圖像上傳不可能通過get)並且get方法可見並存儲在瀏覽器的緩存中(通過標題url發送)。所以敏感數據應該通過郵件發送。 –

回答

2

您還沒有將您的select元素包裹在表單標籤中,這會阻止它被髮送。你真正需要的是這樣的:

echo '<FORM METHOD="post" ACTION="villes.php">'; 
echo 'Make your choice : '; 
echo "<select name='ville'>"; 
foreach($nomVille as $option){ 
    echo "<option value='{$option}'>{$option}</option>"; 
} 
echo "</select>"; 
echo '<INPUT TYPE="submit" VALUE="Display">'; 
echo '</FORM>'; 

在網頁「villes.php」,接下來就能夠引用變量$ _ POST [「威樂」]其中將包含在選擇所選擇的選項。

echo $_POST["ville"]; 

爲了轉移$ nomFichier和$指數值,要送他們作爲隱藏要素爲形式的一部分,所以加了幾行:

echo "<input type='hidden' name='nomFichier' value='".$nomFichier."'>"; 
echo "<input type='hidden' name='index' value='".$index."'>"; 

這將再次,能夠從$ _POST數組中抓取。

1

將您的select移入FORM元素將允許應用程序在提交時發佈數據。

echo 'Make your choice : '; 
echo '<FORM METHOD="post" ACTION="villes.php">'; 
echo "<select name='ville'>"; 
foreach($nomVille as $option){ 
    echo "<option value='{$option}'>{$option}</option>"; 
} 
echo "</select>"; 
echo '<INPUT TYPE="submit" VALUE="Display">'; 
echo '</FORM>'; 

villes.php頁面,那麼你必須在數據檢索的數據,你可以像這樣訪問:

if (isset($_POST['ville'])) { 
    $someVar = $_POST['ville']; 
} 

你會發現它值得你花時間來谷歌「PHP的形式教程」,看到如何從那裏工作。