gpt4 book ai didi

php - 根据页面加载位置提交表单

转载 作者:行者123 更新时间:2023-11-28 23:19:33 24 4
gpt4 key购买 nike

我有一个下拉菜单,用作国家/地区的选择器以查看我们的位置。

下拉菜单目前正在运行,但我希望它在用户必须从下拉菜单中选择它之前加载用户当前所在的国家/地区,以便它自动向他们显示他们所在国家/地区的位置列表。

目前我有检索用户所在国家/地区的下拉菜单,但它没有提交表单,它只显示“已选择”的值。

这是我的代码,包括 sql:

<?php

require_once( DIR_WS_CLASSES . 'geoplugin.class.php');
$geoplugin = new geoPlugin();
$geoplugin->locate();

echo $geoplugin->countryCode;

echo $geoplugin->countryName;

?>
<div style="padding:80px 0 20px 20px;border-bottom:1px solid #a6a6a6; ">
<h1 style="color:#000"><?php echo LOCATION_TITLE ;?></h1>
</div>

<div style="padding:20px 0px 0px 1%;">
<form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post" >

<select name="selectboxvalue" onchange="this.form.submit();" id="selectboxvalue" >

<option>SELECT A COUNTRY</option>
<option value="<?php $geoplugin->countryCode; ?>" <?php if ($geoplugin->countryCode == 'US' || $_POST["selectboxvalue"]=="US" ) echo "selected=\"selected\""; ?>>USA</option>
<option value="canada" <?php if ( $geoplugin->countryCode == 'CA'|| $_POST["selectboxvalue"]=="canada" ) echo "selected=\"selected\""; ?>>Canada</option>
<option value="international" <?php if ( $_POST["selectboxvalue"]=="international" ) echo "selected"; ?>> International</option>
</select>

</form>
</div>
<?php




$location_query_raw = "select l.storetitle,l.storeimage, l.country, l.state, l.city, l.postal, l.address, l.phone, l.storelink, l.latitude,l.longitude, l.sortorder, l.status from locations l";


switch ($_POST['selectboxvalue']) {
case "US":
$location_query_raw .= " where l.country like \"%USA%\" ORDER BY l.state ";
break;
case "canada":
$location_query_raw .= " where l.country like \"%CA%\" ORDER BY l.state";
break;
case "international":
$location_query_raw .= " where l.country not like \"%USA%\" and l.country not like \"%CA%\" ORDER BY l.state";
break;
default:
$location_query_raw .= " order by l.state";
break;
}

$location_query= tep_db_query( $location_query_raw);

最佳答案

我发现了问题...您没有回应该值..:-)

<option value="<?php $geoplugin->countryCode; ?>"

只需添加回显,现在值就会发布! :

<option value="<?php echo $geoplugin->countryCode; ?>"

关于php - 根据页面加载位置提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42430616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com