2013-02-06 5 views
0

PHP로 전환해야하는 자바 스크립트 기능이 있습니다.PHP는 선택 옵션 값을 얻습니다.

하지만 PHP에서는 어떻게 작동시키는 지 모르겠다.

제출 기능을 누르면 페이지의 선택 상자에 값이 표시되고 제출을 누르면 URL 링크 으로 변환됩니다.

자바 스크립트에서는 페이지를 제출하거나 새로 고치지 않고 선택 상자의 값을 가져 와서 값을 함수에 직접 입력 할 수 있습니다.

하지만 PHP에서는 페이지를 새로 고치지 않고 선택 값을 가져올 수 없습니다.

예 : 내가 직접 함수로 표시됩니다 선택 상자에서 선택한 무엇이든

<form name="form" method="post" action="<?php getUrlValues('car', '31231h3', quantity='***') ?>" 
<select name="quantity"> 
    <option value="1"></option> 
    <option value="2"></option> 
</select> 

. getUrlValues ​​('자동차', '31231h3', 수량 = 옵션 값

가 할 수있는? 을 상쾌 페이지가 없으면 방법이 있나요.이 같은

답변

1

PHP는 클라이언트가 양식을 제출하지 않고 양식 필드의 값을 얻을 수있는 방법이 없지만 대체 페이지에 제출하여 값을 처리하고 올바른 URL로 리디렉션 할 수 있습니다. 예를 들어, 대상 도메인/페이지는 "www.mydomain.com/process.php"입니다.

<?php 
    $redirect_url = "http://www.mydomain.com/process.php?car=" . $_GET['car'] . "&31231h3=" . $_GET['31231h3'] . "&quantity=" . $_POST['quantity']; 
    header("Location: " . $redirect_url); 
?> 
+0

오 .... 그래서 빈 페이지로 전송하여 리디렉션하십시오. –

+0

예, 상황을 고려할 때 가장 쉬운 방법 일 것입니다. – lwitzel

0

뭔가 일을 할 것입니다

<?PHP 
$urlStr = ""; 
foreach($_GET as $k => $v) 
$urlStr .= "$k=$v;"; 
?> 

<form name="form" method="post" action="<?PHP echo $urlStr; ?>"> 
+0

내 url str이 해당 함수에 있음 ** getUrlValues ​​('car', '31231h3', quantity = 'value'**, 해당 함수를 제출하면 URL로 변환 됨) –

+0

옵션을 가져 오는 방법을 원합니다. 값을 입력하고 함수 수량에 넣으십시오. 그러면 제출할 때 선택된 클라이언트의 수량을 갖게됩니다. –

관련 문제