Geçersiz bağımsız değişken) (foreach için verilen

3 Cevap foreach

Ben yanında bir onay kutusu ile veritabanı her satır dışında echos bir kod var.

$result = mysqli_query($database, "SELECT * FROM $imei_to_look_for" );
while ( $row = mysqli_fetch_array($result) ) {

echo htmlspecialchars($imei_to_look_for).
"<input type='checkbox' value='$row[event_number]' name='todelete[]' />";

başka, o gerektiği döngü tüm onay kutularını kontrol atlatmamı.

foreach ( $_POST['todelete'] as $delete_id ) { ...

henüz bir hata "foreach () için sağlanan geçersiz argüman" verir.

Any suggestions? Thanks!

3 Cevap

Değiştirmek

foreach ( $_POST['todelete'] as $delete_id ) { ...

ile

if( is_array( $_POST['todelete'] ) ) {
    foreach ( $_POST['todelete'] as $delete_id ) { ...
} else {
    echo "$_POST['todelete'] is not an array";
}

Bu bir dizi almadıysanız zaman kod erroring önlemek, ve (eğer bekliyorsanız ne görünüşte değil) POST verileri hata ayıklama yardımcı olacaktır.

Bu hata genellikle foreach içine bir dizi (veya başka iterable nesne) başka bir şey geçirerek neden olur.

Bir var_dump veya print_r $_POST o todelete [] sağlamak için yapmış aslında bir dizi olarak yoluyla geliyor?

Eğer select etiketine '[] todelete' = adını hareketli denediniz mi? Bu sizin select / seçenekler html yanlış yerde ilan var gibi görünüyor.

An example here: http://www.onlinetools.org/tricks/using_multiple_select.php