2016-03-30 30 views
0

Kullanım sırasında API hakkında çok fazla bilgi vermenize gerek kalmadan, seçenek değeri seçenek etiketinin içine sarılmış olanla eşleşmesi için çalışıyorum. BöylePHP foreach dizisi seçenek değerine

şey: Bu form ile

<?php 
    $counter = 0; 
    $numbers = $client->account->available_phone_numbers->getList('US', 'Local', array(
    "AreaCode" => $_POST["areacode"])); 
    echo "<select>"; 
    foreach($numbers->available_phone_numbers as $number) { 
     echo "<option value=''>"; 
     echo $number->phone_number; 
     $counter++; 
     echo "</option>"; 
     echo "<br>"; 
    } 
    echo "</select>"; 
    echo "<br>"; 
    echo $counter; 
?> 

: Burada

<option value="Foo">Bar</option> 

PHP bulunuyor

<form action="index.php" method="post"> 
    Area Code:<br> 
    <input type="text" name="areacode" value=""><br> 
    <input type="submit" value="Submit"> 
</form> 
+2

. htmlspecialchars ($ number-> telefon_numarası). "'>"; ' –

cevap

2

Sözdizimi yanlış.

echo '<select>'; 
foreach($numbers->available_phone_numbers as $number) { 

    echo '<option value="' .$number->phone_number .'">'; 
    echo $number->phone_number; 
    echo '</option>'; 
} 
echo '</select>'; 

Ayrıca size select eleman bir br etiketine sahip olmamalıdır.

+1

Her zaman [htmlentities] (http://php.net/manual/en/function.htmlentities.php) ile bir özniteliğe giden değerleri sarmalısınız. Değer, '' 'veya'> 'gibi karakterler içeriyorsa veya html yapısını bozabilecek başkaları - Ancak yanıtın genel olarak doğru olduğu –

+0

Çok geçerli bir nokta ve OP'nin içine girmesi gereken bir şey. – Stuart

1

Değişim echo "<option value=''>";echo "<option value='{$number->phone_number}'>"; için

+0

Mükemmel, teşekkür ederim! – codnor

0

Seçili verileri göndermek için, seçim formunu form etiketinin içine taşımanız gerektiğini düşünüyorum. `Echo "

Umut bu yardım

0
<?php 
$counter = 0; 
$numbers = $client->account->available_phone_numbers->getList('US', 'Local',   
array(
"AreaCode" => $_POST["areacode"] 
)); 
?> 
<form action="index.php" method="post"> 
<?php 
echo "<select>"; 
foreach($numbers->available_phone_numbers as $number) { 
echo "<option>" . $number->phone_number . "</option>"; 
$counter++; 
} 
echo "</select>"; 

?> 
<input type="submit" value="Submit"> 
</form>