Autor Zpráva
MilanJ
Profil
Co znamená hláška invalid argument supplied for foreach ?

Můj FOREACH vypadá následovně:

foreach ($cil as $x)
{
$sql = "INSERT INTO firma_oracle (ic,oracle) VALUES ('".$ic."','".$x."')";
$vysledek_sql = mysql_query($sql);
}
MilanJ
Profil
Pole $cil vzniklo takhle $cil = $_POST['to'];.
Acci
Profil
Je proměná cíl opravdu pole?
Vyzkoušej tohle:
echo is_array($cil) ? 'Je pole' : 'Není pole';
MilanJ
Profil
Acci
Měl jsi pravdu, není pole.

Do proměnné $cil načítám pole $_POST['to'] ...$cil = $_POST['to'];.
Kde je tedy chyba?
koudi
Profil
chyba je v tom, že $_POST['to'], neni pole. Jakym způsobem získáváš data do $_POST['to']?
MilanJ
Profil
Mám 2 SELECTy, první obsahuje data z db, druhý je definován jako prázný a data se do něj dostanou tím, že uživatel klikne na tlačítko "přidat" a jedna nebo více položek se přenesou do pravé části.
K tomu používám následující JavaScript:

function moveOption() {
var from = document.getElementById('from');
document.getElementById('to').appendChild(from.options[from.selectedIndex]);
}

SELECT from obsahuje data,
SELECT to je prázdný a data se do něj přesouvají,
koudi
Profil
pokud se nepletu, tak u selectu (když z toho má být pole) se ještě musí nastavit multiple a pak vybrat všechny položky co chceš poslat. Protože jinak to pošle jenom tu jednu zvýrazněnou a ne všechny co tam sou. Tim pádem to neni pole a nefunguje to
MilanJ
Profil
Není možné SELECTy před odesláním nějak označit?
koudi
Profil
MilanJ
ručně nebo přes JS
MilanJ
Profil
Jak přes JS?
koudi
Profil
MilanJ
nevim, myslel sem, že to umíš, ty, když pužíváš tamten výběr.
Asi nějakym cyklem, kdy projedeš všechny položky a všem nastavíš selected na true, ale já ti s tim konkrétně neporadim.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0