2011-08-01 14 views
-1

PHP에서 선택한 옵션을 어떻게 울릴까요?에코 선택 옵션

HTML을 사용하여 메뉴 목록 (Buy and Sell)을 만들고, 누군가가 "구매"를 선택하거나 "나는 그 책을 팔고 싶다"라는 메시지가 나타나면 '책을 사고 싶습니다'라고 표시하고 싶습니다. 누군가 "팔다"를 선택합니다.

+2

PHP로 수행 할 수 없습니다. 자바 스크립트를 사용해야하거나 PHP로 선택을 처리하기 전에 양식을 제출해야합니다. 나는 이것이 당신에게 이미 설명되었다고 믿는다. (당신이이 같은 질문을 한 마지막 시간) (http://stackoverflow.com/questions/6904442/print-selected-option). – JJJ

답변

2

PHP가 HTML 옵션에 액세스하려면 HTML 페이지의 정보를 PHP에 다시 게시해야합니다.

PHP가 서버에서 실행됩니다. HTML은 클라이언트에서 렌더링됩니다. PHP와 HTML을 같은 파일에 작성하고 있음에도 불구하고 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 버튼 구매 및 판매로 만들어집니다. 나는 Buy와 Sell라는 두 가지 옵션으로 목록을 만들고 내가 선택한 옵션을 반향시키고 싶다. –

+0

나는 단지 깨달았다. PHP는 비슷하지만 @Khoa –

+0

@Khoa updated answer –