1

我在使用当前的 PHP 下拉列表时遇到了问题,我发布这个是为了让大家眼前一亮。

这是 HTML 下拉代码

<select name="campaign_id">
    <?php foreach ( $campaigns as $campaignID => $value) { ?>
    <option value="<?php echo $campaignID;?>"><?php echo $value->name;?></option>    
    <?php } ?>
</select>

该值将从 GetResponseAPI 获取。

$campaigns = empty value.
$campaignID= list of campaign ID but not in string
$value->name = I'm getting the campaign name [I need the string value of the campaign]

我还保存下拉值以使用以下内容进行初始化:

$drop = $_POST['campaign_id'];

现在 $drop 仅携带活动令牌 ID,例如 9h6R 但是当我回显 $value->name 时,我得到活动名称,例如“Carrols_Campaign”。

当用户做出选择时,我是否可以从下拉列表中保存活动名称。

还有其他方法可以保存数组中出现的广告系列名称吗?提前致谢

4

2 回答 2

1

如果你想保存这两个值然后这样做

<script>

function call(t)
{
  var name=t.options[t.selectedIndex].innerHTML;
  document.getElementById('hid1').value=name;
}

</script>

 <select name="campaign_id" onchange="call(this)">
  <option value=1>one</option>
  <option value=2>two</option>
  <option value=3>three</option>v
 </select>

 <input type="hidden" id="hid1" name="hid1">

然后在你的 php 文件中你可以得到这两个值,如下所示

$selece_id = $_POST['campaign_id'];
$select_name = $_POST['hid1'];
于 2014-05-26T06:56:34.230 回答
0

我使用 get response 中的 API 函数

$result =  $api->getCampaigns('EQUALS',$drop);

下拉值看起来像这样:

<option value="<?php echo $value->name;?>"><?php echo $value->name;?></option>   

因为当我使用 $value->name 的选项值时;然后我再次回显相同的值以知道值的名称。所以我保存了这个值并使用它@$results。

于 2014-05-26T07:16:27.623 回答