0

私はそれをphpに切り替えなければならないjavascript関数を持っています。

しかし、phpではそれを機能させる方法がわかりません。

この関数は、ページの選択ボックスで値を取得し、送信が押されたときにそれをURLリンクに変換します。

javascriptでは、ページを送信または更新せずに選択ボックスの値を取得し、その値を関数に直接入力するのは簡単です。

しかし、PHPでは、ページを更新せずにselect値を取得することはできません。

例:

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

選択ボックスで選択したものはすべて、関数に直接表示されます。getUrlValues('car'、 '31231h3'、quantity = option value

それを行う方法はありますか?ページを更新せずに。

4

2 に答える 2

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);
?>
于 2013-02-06T20:57:11.533 に答える
0

このようなものが仕事をします

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

<form name="form" method="post" action="<?PHP echo $urlStr; ?>">
于 2013-02-06T20:20:26.963 に答える