2011-08-01 66 views
-1

我將如何迴應在PHP中選擇的選項?回聲選定的選項

我正在使用HTML創建菜單列表(購買和出售),並且我想回顯'如果有人選擇'購買'或回顯'我想賣書',我要購買該書'if有人選擇「賣」。

+2

這不能用PHP來完成。您必須使用JavaScript,否則必須先提交表單,然後才能使用PHP處理選擇內容。我相信這已經向你解釋了[你上次問同樣的問題](http://stackoverflow.com/questions/6904442/print-selected-option)。 – JJJ

回答

2

爲了使PHP能夠訪問HTML中的選項,您將不得不將信息從HTML頁面發回到PHP。

PHP在服務器上運行; HTML在客戶端上呈現。儘管您將PHP和HTML編寫在同一個文件中,但用戶在客戶端HTML中執行的操作無法在同一腳本中被PHP訪問,除非您將HTML設置爲回發用戶的數據到一些PHP頁面(可以是相同的PHP頁面)。

+0

對不起保羅,但我不明白你說什麼。這是我的代碼。 <選擇名稱= 「buyandsell []」 大小= 「1」 ID = 「buyandsell」> <選項選擇= 「選擇」>值= 「0」 購買

+1

@Khoa :您的PHP正在呈現HTML以顯示給客戶端(瀏覽器)。您的瀏覽器正在呈現HTML以顯示給您。每個渲染過程都是獨立的; PHP代碼完成其渲染並在瀏覽器開始向您顯示HTML之前退出。 –

+0

@Khoa您的HTML的symtax​​無效。 'value =「...」''應該在開始標籤內' –

0

如前所述,您將需要從客戶端(HTML)回傳數據到服務器(php)。這可以通過各種方式完成,但最常見的是表單或Ajax。

<form method="post" action=""> 
    <select name="option"> 
     <option value="buy">Buy</option> 
     <option value="sell">Sell</option> 
    </select> 
</form> 

<?php 
If (isset($_POST['option'])) 
    echo 'I want to ', $_POST['option'], ' the book'; 
?> 
+0

嗨Lea您的類型提交了創建2個按鈕Buy and Sell。我想創建一個包含2個選項Buy and Sell的列表,並回顯我選擇的選項。 –

+0

我只是剛剛意識到,雖然@Khoa –

+0

@Khoa更新回答 –