我在使用当前的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-&gt;名称时,我会获得广告系列名称,例如“Carrols_Campaign”。
当用户做出选择时,我是否可以从下拉列表中保存广告系列名称。
还有其他方法可以保存数组中出现的广告系列名称吗? 提前致谢
答案 0 :(得分: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'];
答案 1 :(得分:0)
我使用来自get response的API函数
$result = $api->getCampaigns('EQUALS',$drop);
其中下拉值看起来像这样:
<option value="<?php echo $value->name;?>"><?php echo $value->name;?></option>
因为当我使用$ value-&gt; name的选项值时; 然后我再次回显相同的值来知道值的名称。 所以我保存了价值并使用它@ $ results。