form küldése while ciklusból
Sziasztok!
Egy kis segítségre lenne szükségem. Egy while ciklusban kiiratok egy inputot mely megkapná "elvileg" az értéket, de valamiért nem egy értéket kap hanem rengeteget.
Viszont ugyanitt van még egy input mező ami egy checkbox és ezt is tömbként küldöm tovább, de az rendesen átviszi az adatokat.
Ja és a kód ami nem stimmel:Na hát ebben kérném a segítségeteket, hogy hogyan tudnám normálisan továbbküldeni az adatot.
Előre is köszönöm a segítséget!
Norbi
■ Egy kis segítségre lenne szükségem. Egy while ciklusban kiiratok egy inputot mely megkapná "elvileg" az értéket, de valamiért nem egy értéket kap hanem rengeteget.
Viszont ugyanitt van még egy input mező ami egy checkbox és ezt is tömbként küldöm tovább, de az rendesen átviszi az adatokat.
Ja és a kód ami nem stimmel:
echo '<form method="post" action="" name="">';
echo '<table border="1">';
echo napok(); // Dátumok kiirása
$query_users = mysql_query("SELECT * FROM szabi_user_new"); // userek lekérdezése
while($userlist = mysql_fetch_assoc($query_users)) {
$user = $userlist["user_nw"];
if ($user == 1832) {}
else {
echo '<tr><td>'.$user.'</td>';
$date2 = '2011-12-31';
$date2 = strtotime($date2); // mai
$date3 = $date2; // mai átalakítva
$dateend = '2012-12-31'; // ameddig pörgetem
$dateend = strtotime($dateend); // amedig pörgetem átalakítva
while($date3 < $dateend) {
$date3 += 86400;
$date4 = 'd'.date("Y_m_d", $date3);
$nap = date("D", $date3);
$mirol = array('Mon','Tue','Wed','Thu','Fri','Sat','Sun');
$mire = array('H','K','Sze','Cs','P','Szo','V');
$nap = str_replace($mirol, $mire, $nap);
if ($nap == 'Szo' OR $nap == 'V' ) {
echo '<td style="background:grey"></td>';
}
else {
$query_nap = mysql_query("SELECT * FROM szabi_new WHERE user = $user ");
while ($napstatusz = mysql_fetch_assoc($query_nap)) {
switch ($napstatusz[$date4]) {
case 0: // még nem lefoglalt
$style = "green";
break;
case 1:
$style = "red"; // megigényelt de nem elfogadott
break;
case 2:
$style = "blue"; // elfogadott szabi
break;
}
echo '<td style="background:'.$style.'">'.$napstatusz[$date4];
echo '<input type="checkbox" name="mikor[]" value="'.$date4.' "/>';
echo '<input type="hidden" name="iguser[]" value="'.$napstatusz["user"].'" />';
// Itt a hiba
echo '</td>';
}
}
}
echo '</tr>';
}
}
echo '</table>';
echo '<input type="submit" value="Igényt elfogad" onclick="this.form.action=\'igeny_elfogado.php\'">';
echo '<input type="submit" value="Igényt elutasít" onclick="this.form.action=\'igeny_elutasito.php\'">';
echo '</form>';
Előre is köszönöm a segítséget!
Norbi
Név
Fájdalmas dolgok vannak ebben
Néhány javaslat:
- Használj egy IDE-t, hogy formázza a kódodat!
- Döntsd el, hogy magyarul vagy angolul akarod írni a kódot!
- Olyan neveket adj a változóidnak, hogy érteni lehessen belőle, hogy mi a feladatuk, mit tárolnak, stb... Ugyanez igaz az adatbázis táblákra és oszlopokra is!
- A nyilvánvaló dolgokat felesleges commentbe beírni.
- A nagyobb blokkokat emeld ki külön függvénybe!
- A számokat tedd konstansba vagy változóba!
- Egy változóban ne tárolj eltérő típusokat, helyette hozz létre új változót!
- Az OR és AND operátorok helyett || és && -eket használj!
- A stílust emeld ki külön stíluslapokba, és csak css class-t adjál meg!
- Ne használj mysql_ függvényeket! (Helyette mysqli vagy PDO, amit lehet, én inkább az utóbbira szavazok.)
- Ne használj ciklusban SQL lekéréseket, dupla ciklusban meg duplán nem!
- Add meg az SQL-ekben, hogy pontosan milyen oszlopokat szeretnél lekérdezni!
- Ha foreign key-t használsz SQL-nél, akkor legyen azonos az oszlop neve a másik táblában lévő primary key-el!
Többet nem írok, mert nagyon hosszú lenne a lista, kezdetnek ezeket is épp elég nehéz betartani.Nagyjából látom, hogy mit szeretnél. Körülbelül arról van szó, hogy nyilván kell tartani a cég alkalmazottainak a szabadságait. Ők leadhatnak kérvényt, amit vagy elutasítanak, vagy elfogadnak, és ezeket listázni kell alkalmazottanként és naponként. A gond az, hogy teljesen rossz úton jársz mind az adatbázis terén, mind a kirajzolási koncepció terén. Ezt úgy kéne csinálni, hogy letárolod az adatbázisban a kérvényeket (kérvény_id, alkalmazott_id, dátum, állapot) formában. Utána lekéred a teljes listát egyetlen SQL-el
Hűha
Ezt viszont nem értem:
Példa
$a=false or true
vs$a=false || true
. Az első esetben az$a
értéke false lesz, a másodikban true. Szóval van vele szívás, ha nem tudod fejből a precedenciáját...Szerintem nekem van
Ahogy nézem, amit MadBence ír, jobb nem is tudni róla, mert csak a hajamat tépném...
Ahogy nézem, amit MadBence
Persze, értem én, hogy mit
Na igen,
if (false or true)...
else ágra billenne. Nehogy azt mondjátok, hogy else lesz, mert akkor néhány gigányi kódot máris nyálazhatok!Nem lesz az :D
:)
Hát ilyen csúnyaságokat még nemigen láttam - mondjuk én nem is szoktam "kész a honlap, csak kicsit javítani kéne rajta" dolgokba belemenni...
Hát annak is megvan a maga