Eredmény: 1 - 4 (4) összesen

Téma: Foreach() ?

  1. #1
    Tag anatre logója
    Csatlakozott
    07-10-14
    Hely
    Budapest
    Hozzászólás
    72
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás Foreach() ?

    Sziasztok!

    Lenne egy olyan kérdésem, hogy van adminba egy menüm, ahol tudom nézni a feltöltött autókat. Van mindegyik autó mellett egy mező, ahova belehet írni egy ok-ot, hogy miért lett elutasítva. Ugye ha ezt kitöltöm, akkor autómatikusan elutasítódik az autó, ha nem akkor megmarad.

    Na most, az lenne a dolog lényege, hogy pl. van 6 autó, 6 ok mező.. Pl a 6ból kettőnél kitöltöm, majd elküldöm a formot.

    És itt jön a lényeg. Hogy tudom ellenőrizni, hogy ez után melyik autó van elutasítva, melyik nincs? Ha elvan utasítva, akkor egy sql update-t is csinálna a dolog. (Ha működne)

    A form:

    Kód:
    <form method="post" action="<?php $PHP_SELF; ?>">
                        <table border="0" width="607px">
                            <tr valign="top" align="center">
                                <td width="130px">tuning</td>
            					<td width="100px">tuner</td>
                				<td width="120px">beküldés</td>
                				<td width="100px">szint</td>
                				<td width="157px">kizárás</td>
                            </tr>
                			<?php
                			while($t = mysql_fetch_array($tuningok)) { ?>
                				<tr align="center" valign="top">
                					<td width="130px"><a href="<?php echo $t['tuning']; ?>" rel="lightbox"><img src="<?php echo kiskep($t['tuning']); ?>" class="kiskep" border="0" /></a></td>
                					<td width="100px"><a href="/tunerek/tuner/<?php echo tuner($t['id_tuner']); ?>/"><?php echo tuner($t['id_tuner']); ?></a></td>
               						<td width="120px"><span style="font-size:  11px;"><?php echo timestamp($t['datum']); ?></span></td>
               						<td width="100px"><?php echo szint($t['id_tuner']); ?></td>
               						<td width="157px">
              							<select name="ok[]">
                                            <option>ok1</option> 
                                            <option>ok2</option> 
                                            <option>ok3</option> 
                                            <option>ok4</option> 
                                            <option>ok5</option> 
                                        </select>
               						</td>
               					</tr>
               				<?php } ?>
                        </table>
    				    <center><input type="submit" name="mehet" value="mehet" class="input-submit" /></center>
            		</form>
    és az ellenőrzés (ameddig jutottam...)

    Kód:
    $id = $_POST['id'];
    $ok = $_POST['ok'];
        foreach($ok as $ok_k) {
            if(!empty($ok_k)) {
                echo $ok_k." - ".$id."<br />";
            }
        }
    Az echo-val csak ellenőrizni akarom, hogy mit csinál, hátha röjövök, de nem sikerült. Remélem ti tudtok segíteni


    Utoljára módosítva: anatre által : 2010-05-07 12:25

  2. #2
    Bölcs BigMax logója
    Csatlakozott
    08-07-25
    Hely
    Aprajafalva
    Hozzászólás
    829
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Foreach() ?

    Kód:
    <option value="1">ok1</option>
    Én value-val használom az optiont mindig. Próbáld így.



  3. #3
    Törzsvendég
    Csatlakozott
    08-12-06
    Hozzászólás
    104
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Foreach() ?

    Kedves TreamX!

    Először
    Kód:
    <select name="ok[]">
    helyett
    Kód:
    <select name="ok[<?php echo $t["id"] ?>]">
    legyen, ahol a $t["id"] az autó azonosítója.

    Másodszor pedig így járd körbe a tömböt:
    Kód:
    $ok = $_POST['ok'];
        foreach($ok as $k=>$v) {
            print "$k: $v\n";
        }
    Harmadszor
    Kód:
    $id = $_POST['id'];
    teljesen felesleges, mivel nincs is "id" nevű mező az űrlapon.

    Üdvözlettel
    kjaron



  4. #4
    Tag anatre logója
    Csatlakozott
    07-10-14
    Hely
    Budapest
    Hozzászólás
    72
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Foreach() ?

    Szia, így már jó lesz. Köszi a segítséget



A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •