【问题标题】:jquery wont pick the dynamically populated dropdown select box valuesjquery 不会选择动态填充的下拉选择框值
【发布时间】:2013-02-01 14:14:59
【问题描述】:

我对 jquery 和 php 有疑问,我的问题是这样的:

我使用 jquery .post 方法将数据发送到外部 php 页面,然后从页面成功返回数据但是我将这些值(带有选项标签的选项)加载到选择元素中,然后我想使用这些值在另一个 .post 请求中,将它们发送到相同的外部 php 页面,该页面在 if 语句中以不同方式处理它,该语句确定它是否已设置,但我遇到的主要问题是

为什么会跳转到else并显示php页面的回显消息

例如 在 php 页面中动态发送选项

  while($fetch = mysql_fetch_array($sel2))
  {                 
  $options = "<option value=".$fetch['amount'].">" . $fetch['amount'] . "</option>";
  echo $options;
  }

我有 2 个由外部数据库填充的下拉列表,其中包含值和选项,但是它不会在外部 php 页面上选择值

 if(isset($_POST['c']))
 {
$c = $_POST['c'];
discounts($c);
 }
 else
 {
$msg = "nothing entered!!";
$msg2 = 1;
$array = array($msg,$msg2);
$sent = implode(",",$array);
echo $sent; 
 }

谁能告诉我为什么它没有升值?

【问题讨论】:

  • 很可能您的 $_POST['c'] 在第二个请求中不存在。在发送之前检查表单并确保您有 $_POST['c']

标签: php jquery loops if-statement echo


【解决方案1】:

我在 html 中是这样做的吗?

<select id="options" name="optionsselect">
  <?php foreach($fetch as $whatever) : ?>
     <option value="<?=$whatever['amount'];?>"<?=$selected?>><?=$whatever['amount'];?></option>
  <?php endforeach; ?></select>

【讨论】:

  • while 循环在外部 php 页面中
  • print_r($_POST)?什么是折扣?
  • 一个函数被调用以在跨度中向浏览器发送消息
  • 我明白了。为什么不为什么要测试帖子... 'c']!='')
猜你喜欢
  • 2014-01-19
  • 2016-09-03
  • 1970-01-01
  • 1970-01-01
  • 2015-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-13
相关资源
最近更新 更多