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 は 9h6R などのキャンペーン トークン ID のみを保持していますが、 $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ファイルで、以下のようにこれら2つの値を取得できます

$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 に答える