PHP下拉值需要保存

时间:2014-05-26 06:41:02

标签: php getresponse getresponsestream

我在使用当前的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”。

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

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

2 个答案:

答案 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。