編集:問題がもっとPHPに特有であることがわかったので、私は を発見したので、助けてくれてありがとう。選択されたオプションがポスト変数に入れられない
私はjQueryとJavascriptの新機能です。ユーザが地域固有の情報を取得するために地域を入力する必要がある検索機能を備えたページを作成しています。私は、フォームは、$ _POST地域変数の値を提出しているデフォルト(NA)、以外の別の領域を選択しようとしても
<select name="region" id="region">
<option selected="selected" value="na">NA</option>
<option value="euw">EUW</option>
<option value="eune">EUNE</option>
<option value="tr">TR</option>
<option value="lan">LAN</option>
<option value="las">LAS</option>
<option value="br">BR</option>
<option value="ru">RU</option>
<option value="oce">OCE</option>
<option value="kr">KR</option>
</select>
:フォームの中で、私は、ドロップダウンメニューが含まれています常に「na」のままです。
また、私は、フォーム上のスクリプトを持って提出:
<script>
$(function() {
$('#myForm').on('submit', function (e) {
e.preventDefault();
$.ajax({
type: 'post',
url: 'redirect.php',
data: $('form').serialize(),
success: function() {
location.reload();
}
});
});
});
</script>
マイ形式:?
<form id="myForm">
<li id="search">
<input type="text" name="name" id="name" placeholder="Search Word"/>
<input type="submit" style="position: absolute; left: -9999px; width: 1px; height: 1px;" tabindex="-1" />
<select name="region" id="region">
<option selected="selected" value="na">NA</option>
<option value="euw">EUW</option>
<option value="eune">EUNE</option>
<option value="tr">TR</option>
<option value="lan">LAN</option>
<option value="las">LAS</option>
<option value="br">BR</option>
<option value="ru">RU</option>
<option value="oce">OCE</option>
<option value="kr">KR</option>
</select>
</li>
</form>
redirect.php
<?php
session_start();
if (isset($_POST['name']) && isset($_POST['region'])) {
$_SESSION['name'] = $_POST['name'];
$_SESSION['region'] = $_POST['region'];
}
if (isset($_POST['name'])) {
$_SESSION['name'] = $_POST['name'];
$_POST['region'] = 'na'; // I think this is where the problem persists
$_SESSION['region'] = $_POST['region'];
}
>
$ _POST ['region']が設定されていないようです。 私は両方のファイルにsession_startを含めました。 ご協力いただければ幸いです。ありがとうございました。
あなたはJSを全く必要としません。ブラウザがそれを処理します。どのようにフォームを提出しますか? –