2011-08-01 17 views
-1

PHPで選択したオプションをどのようにエコーしますか?エコーを選択したオプション

私は、メニューリスト(Buy and Sell)を作成するためにHTMLを使用しています。誰かが「購入」を選択した場合、「私はその本を購入します」と返信します。誰かが「売る」を選ぶ。

+2

これはPHPで行うことはできません。 JavaScriptを使用するか、フォームを送信してからPHPで選択を処理する必要があります。私はこれがすでにあなたに説明されていると信じています[この同じ質問を最後にしたとき](http://stackoverflow.com/questions/6904442/print-selected-option)。 – JJJ

答えて

2

PHPがHTMLのオプションにアクセスできるようにするには、HTMLページの情報をPHPにポストする必要があります。

PHPはサーバ上で動作します。 HTMLはクライアント上でレンダリングされます。 PHPとHTMLを同じファイルに書き込んでいるにもかかわらず、クライアント上のHTMLでユーザが実行したアクションは、同じスクリプト内のPHPからアクセスできません。ユーザーのデータをPHPページ(これは同じPHPページにすることができます)にコピーします。

+0

申し訳ありませんポールが、私はあなたが言ったことを理解していません。ここに私のコードです。 = "1" 売り "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

Hey Leaあなたのタイプは2つのボタンが作成され、提出されます。私は2つのオプションBuyとSellでリストを作成し、選択したオプションをエコーし​​たいと考えています。 –

+0

私はちょうどそれを実現した、PHPは似ている@ Khoa –

+0

@Khoa更新答え –

関連する問題