2014-04-24 1 views
0

1 개의 드롭 다운, 1 개의 텍스트 상자 및 1 개의 제출 버튼이있는 양식이 있습니다.html 드롭 다운 반환 값을 기반으로 한 호출 함수

선택한 드롭 다운 항목을 기반으로 다양한 .php 파일을 실행할 수 있기를 원합니다. 내가 드롭 다운의 반환 값을 사용하고 싶었지만 어떻게 할 수 있는지 전혀 모른다. 텍스트 상자의 값은 html 코드와 동일한 디렉토리에있는 모든 .php 파일에서 사용됩니다.

감사

+0

방금 ​​선택한 값을 얻는 방법을 묻는 중입니까? 선택 상자 이름이 무엇이든간에 : $ _POST [ 'select-name']'은 선택된 값을 가져옵니다. 아니면 나는 그 질문을 오해하고 있는가? –

+0

필자가 선택한 값을 읽고 원하는 값에 따라 다른 파일에서 코드를 실행하고 싶습니다. 텍스트 상자와 관련이 있습니까? – Serdnad

+0

이런 식으로 읽는 구문이 있습니까? return_value == a이면 이것을 수행 하시겠습니까? 나는 자바에서 html로 전환하는 것이 처음이다. – user3569675

답변

0

제대로 이해했다면 드롭 다운 선택에 따라 특정 PHP 파일을 실행하려고합니다. 간단하게 을 넣고 "실행"하고 싶은 PHP 파일을 넣을 수 있습니다. a.php에 어디 형태 (

a.php에

// a.php 
echo 'a says '.$_POST['text']; 

b.php

// b.php 
echo 'b says '.$_POST['text']; 

selector.php을 b.php : 의 당신이 "실행 가능한"PHP 파일이 있다고 가정 해 봅시다

: POST 데이터)

<?php 
// select.php 
include $_POST['selection']; 
?> 

과 HTML 간다

<form method="POST" action="selector.php"> 
some text: <input type="text" name="text" /><br/> 
select function: 
<select name="selection"><option value="a.php">A</option><option value="b.php">B</option></select> 
</form> 

이것은 단지 예시 일 뿐이므로 보안상의 이유로 포함시킬 수있는 파일을 제한하십시오.

0

내가 제대로 이해하고 가정하면, 한 가지 방법은 같은 것을 할 것 :

include 'fileWithFunctions.php'; 

$selection = $_POST['drop-down-selection']; 

if($selection == "option1") 
    firstFunction(); 
else if($selection == "option2") 
    secondFunction(); 
//and so on 

이 작동해야을, 나는 PHP와 연락을 조금 벗어나는입니다.

업데이트 : 제출 단추를 누르기 전에 오류 메시지가 표시되면 단추를 눌렀는지 확인하는 if 문 안에 넣어야합니다.

관련 문제