2014-03-27 187 views
0

我建立一個旅遊網站,人們可以在那裏建立自己的旅行路線通過。用戶輸入字符串通過URL

沒有與城市預建的行程和用戶可以點擊一個按鈕"Add to Itinerary",這增加了DATABSE - 這項工作很好。

我也想爲用戶添加自己的城市的機會。我想這樣做的方法是將其點擊類似"Add to Itinerary"一個按鈕,但隨後他們進入這個城市的名稱,並添加到列表的方式。

這是我爲這是工作的"Add to Itinerary"的代碼。

<?php 
if ($_SESSION['user'] != "") { 
    if (in_array("Bangkok", $aray)) { ?> 
    <button class="buttonAddedItinerary">Already Added </button> 
    <?php 
    } else { 
    ?> 
    <a href="process.php?action=addtoItinirary&UCty=Bangkok"> 
     <button class="buttonAddItinerary">Add to Itinerary</button> 
    </a> 
    <?php 
    } 
} 
?> 

所以基本上我想,當我按一下按鈕:
<a href="process.php?action=addtoItinirary&UCty=USERINPUT"...

+1

我不會回答一個解決方法,因爲每個PHP初學者指南都可以幫助您...我可以建議您的一件事是:永遠不要相信用戶輸入到您的字段中;) – DonCallisto

回答

1

這是基本的HTML表單的創建和處理。任何初學者從過去10多年的PHP教程將告訴你如何做到這一點。您將在表單標籤中使用method="GET"

下面是從PHP文檔教程:http://us1.php.net/manual/en/tutorial.forms.php

+0

我已經去了一個表單並使用get,但它不工作。這完全錯了嗎? ? \t \t <形式行動=? 「process.php」 方法= 「獲取」> 添加地點: ' ' – user3070626

+0

使文本輸入的名稱爲「UCty」,並創建一個名爲「action」的單獨隱藏字段,其值爲「 addtoItinirary」。並檢查你的拼寫「Itinirary」,以確保它是一致的。 –

0

你可以使用GET通過用戶輸入,並將其添加到URL。因此,當用戶輸入存在時,請用process.php?action=addtoItinirary&UCty=UserCity替換process.php?action=addtoItinirary&UCty=Bangkok

只需在之後對用戶輸入進行清理。