1

これは私が確信している基本的な質問です....

私は通常のフォームを持っていますが、フィールドの 1 つは国ドロップダウン メニューで、外部 xml スクリプトを入力しています。

<?php 
//Build countries dropdown from GeoNames database
$xmlcountries = 'http://ws.geonames.org/countryInfo';
echo '<select name="custom_country" id="custom_country">';
$countries = simplexml_load_file($xmlcountries);
echo '<option value="">Your country</option>';
foreach ($countries->country as $country) {
    echo '<option value="'.$country->geonameId.'|'.$country->countryName.'">'.$country->countryName.'</option>';
}
echo '</select>';

?>

私のフォームはこれです:

<form action="update.php" method="post">
    Country:<br />
    <input type="text" name="Country" size="100" /><br />
    State:<br />
    <input type="text" name="State" size="100" /><br />
    City:<br />
    <input type="text" name="City" size="100" /><br />
    <input type="submit" value="Update Database" />
</form>

$country上記の変数をname="Country"フォームのフィールドの代わりに使用したいと思います。それ、どうやったら出来るの?

明確にするために、フォームを送信するときに、国ドロップダウンの値を$_POST['Country'].

4

3 に答える 3

2

交換したいだけのようです:

<input type="text" name="Country" size="100" /><br />

これとともに:

<?php

echo '<select name="Country" id="custom_country">';
$countries = simplexml_load_file($xmlcountries);
echo '<option value="">Your country</option>';
foreach ($countries->country as $country) {
    echo '<option value="'.$country->geonameId.'|'.$country->countryName.'">'.$country->countryName.'</option>';
}
echo '</select><br />';

?>
于 2012-07-05T06:45:24.973 に答える
1
<?php 
...
echo '<select name="custom_country" id="custom_country" onchange="document.getElementById(\'Country\').value = this.value">';
?>

<input id="Country" type="text" name="Country" size="100" readonly="readonly" />
于 2012-07-05T06:38:27.743 に答える
1
<input type="text" name="Country" value="<?php echo $country; ?>" size="100" /><br />

value パラメーターは、指定したもの (この場合は国) でそのフィールドを事前に入力します。

特に言わない限り、これはユーザーが変更できるので、使用方法によっては問題になる可能性があることに注意してください。

value 属性は、入力タイプごとに異なる方法で使用されます。

"button"、"reset"、および "submit" の場合 - ボタンのテキストを定義します "text"、"password"、および "hidden" の場合 - 入力フィールドの初期 (デフォルト) 値を定義します "checkbox" の場合"、"radio"、"image" - 入力に関連付けられた値を定義します (これは、送信時に送信される値でもあります) 詳細情報

于 2012-07-05T06:29:48.610 に答える