Osaisiko joku neuvoa... Pitäisi saada tulostettua "id" kenttään tietokannasta leffan numero kun valitsee leffan optionista. Mitenköhän onnistuisi?
<form name="form1" method="post" action=""> <h2>Lainaamo</h2> <p> <?php $yhteys=mysql_connect("localhost","","") or die("Tietokantayhteyttä ei voitu avata"); mysql_select_db("leffa") or die ("Tietokantaa ei voitu avata"); $today = date ("d.m.y"); ?> </p> <table width="75%" border="0"> <tr bgcolor="#FFCC33"> <td width="15%">Leffannimi</td> <td width="85%"> <?php $mysql_haku = mysql_query("SELECT id,leffannimi FROM leffat ORDER BY leffannimi"); print "<select name='leffat' id='leffat'>"; while($mysql_tiedot = mysql_fetch_array($mysql_haku)) { print "<option value=".$mysql_tiedot["leffannimi"].">".$mysql_tiedot["leffannimi"]."</option>"; } ?> <input name="id" type="text" id="id"></td> </tr> <tr bgcolor="#FFCC33"> <td> </td> <td> </td> </tr> <tr bgcolor="#FFCC33"> <td>Lainaan</td> <td bgcolor="#FFCC33"><select name="lainaaja" id="lainaaja"> <option value=" "> </option> <option value="Viki">Viki</option> <option value="Juha">Juha</option> <option value="Eini">Eini</option> <option value="Pekka">Pekka</option> <option value="Tapsa">Tapsa</option> <option value="Mika">Mika</option> </select> <input name="lainattu" type="submit" id="lainattu" value="Lainattu"> </td> </tr> <tr bgcolor="#FFCC33"> <td>Palautettu </td> <td><input name="pal" type="submit" id="pal" value="Palautettu"> <?php if(isset($_POST['lainattu'])) { mysql_query("UPDATE leffat " . "SET lainassa='" . $_POST['lainaaja'] . "', lainauspvm='" . $today . "' " . "WHERE leffannimi='" . $_POST['leffannimi'] . "'"); /*mysql_query("UPDATE leffat SET lainassa ='$lainaaja',lainauspvm ='$today' WHERE leffannimi = '$leffat'");*/ print "<b>Lainattu lainaajalle $lainaaja</b>"; } if(isset($_POST['pal'])) { $rivi=mysql_query("SELECT leffannimi,lainassa FROM leffat WHERE leffannimi = '$leffat'"); mysql_query("UPDATE leffat SET lainassa = 0,lainauspvm = 0 WHERE leffannimi = '$leffat'"); print "<b> oli todella fixu ja palautti leffan $nimi!</b>"; } ?> </td> </tr> </table> <input name="lainatut" type="submit" id="lainatut" value="Lainassa"> </form> <?php if(isset($_POST['lainatut'])) { $laina=mysql_query("SELECT leffannimi,lainassa FROM leffat WHERE lainassa > '0'"); echo "<table border>"; echo "<tr><td><b>Leffan nimi</b></td><td><b>Lainaaja</b></td></tr>"; //käydään leffat läpi for ($i = 0; $i < mysql_num_rows($laina); $i++) { //haetaan leffan nimi, kategoria ja cd-määrä muuttujiin $leffannimi = mysql_result($laina, $i, "leffannimi"); $lainaaja = mysql_result($laina, $i, "lainassa"); echo "<tr><td>$leffannimi</td><td>$lainaaja</td></tr>"; } } ?> <p> </p>
Ymmärsinkö oikein?
$laina=mysql_query("SELECT leffannimi,lainassa,id FROM leffat WHERE lainassa > '0'"); $id = mysql_result($laina, $i, "id");
Vai pitääkö sinun saada tulostettua tietyllä idllä tietty leffa?
$laina=mysql_query("SELECT leffannimi,lainassa FROM leffat WHERE lainassa > '0' AND id = '$id' LIMIT 1");
Vai haluatko sä johonkin tekstikenttään tulostaa sen idn? Vai mitä selitä tarkemmin.
Tämä tulostaa tekstikenttään ton valitun idn kun sitö ilmeisesti takaa ajoit.
<input name="id" type="text" id="id" value="<?php echo $mysql_tiedot["leffannimi"]; ?>">
ööö... Haluan sen toimimaan siten että kun käyttäjä valitsee optionista jonkun leffan niin input kenttä näyttää valitun leffan id:n.
<input name="id" type="text" id="id" value="<?php echo $mysql_tiedot[leffannimi]; ?>">
Eiks tää sit toimi?
Ei toimi jos valitsen leffan nimen perusteella luettelosta niin ei se näytä input kenttään mitään...
Sun pitää tietenkin lähettää se formi jossa kyseinen pudotusvalikko on samalle sivulle, että PHP saa tietää mikä leffa valittiinkaan.
no onhan ne samalla sivulla...?
Laitat siihen option valikkoon valueksi .$mysql_tiedot["id"]
<?php $mysql_haku = mysql_query("SELECT id,leffannimi FROM leffat ORDER BY leffannimi"); print "<select name='leffat' id='leffat'>"; while($mysql_tiedot = mysql_fetch_array($mysql_haku)) { print "<option value=".$mysql_tiedot["id"].">".$mysql_tiedot["leffannimi"]."</option>"; } ?>
Sitten lähetät tiedot takaisin samalle sivulle action arvolla PHP_SELF, ja laitat ton input kentän tälleen
<input name="id" type="text" id="id" value="<?php print $_REQUEST['id']; ?>">
Joo o eipä toimi... Olen tehnyt nyt kaikki noi mutta ei näytä input-kentässä mitään.
<form name="form1" method="post" action="<?php print $PHP_SELF; ?>"> <h2>Lainaamo</h2> <p> <?php $yhteys=mysql_connect("localhost","","") or die("Tietokantayhteyttä ei voitu avata"); mysql_select_db("leffa") or die ("Tietokantaa ei voitu avata"); $today = date ("d.m.y"); ?> </p> <table width="75%" border="0"> <tr bgcolor="#FFCC33"> <td width="15%">Leffannimi</td> <td width="85%"> <?php $mysql_haku = mysql_query("SELECT id,leffannimi FROM leffat ORDER BY leffannimi"); print "<select name='leffat' id='leffat'>"; while($mysql_tiedot = mysql_fetch_array($mysql_haku)) { print "<option value=".$mysql_tiedot['id'].">".$mysql_tiedot['leffannimi']."</option>"; } ?> <input name="id" type="text" id="id" value="<?php print $_REQUEST['id']; ?>"> </tr> <tr bgcolor="#FFCC33"> <td> </td> <td> </td> </tr> <tr bgcolor="#FFCC33"> <td>Lainaan</td> <td bgcolor="#FFCC33"><select name="lainaaja" id="lainaaja"> <option value=" "> </option> <option value="Viki">Viki</option> <option value="Juha">Juha</option> <option value="Eini">Eini</option> <option value="Pekka">Pekka</option> <option value="Tapsa">Tapsa</option> <option value="Mika">Mika</option> </select> <input name="lainattu" type="submit" id="lainattu" value="Lainattu"> </td> </tr> <tr bgcolor="#FFCC33"> <td>Palautettu </td> <td><input name="pal" type="submit" id="pal" value="Palautettu"> <?php if(isset($_POST['lainattu'])) { mysql_query("UPDATE leffat " . "SET lainassa='" . $_POST['lainaaja'] . "', lainauspvm='" . $today . "' " . "WHERE leffannimi='" . $_POST['leffannimi'] . "'"); /*mysql_query("UPDATE leffat SET lainassa ='$lainaaja',lainauspvm ='$today' WHERE leffannimi = '$leffat'");*/ print "<b>Lainattu lainaajalle $lainaaja</b>"; } if(isset($_POST['pal'])) { $rivi=mysql_query("SELECT leffannimi,lainassa FROM leffat WHERE leffannimi = '$leffat'"); mysql_query("UPDATE leffat SET lainassa = 0,lainauspvm = 0 WHERE leffannimi = '$leffat'"); print "<b> oli todella fixu ja palautti leffan $nimi!</b>"; } ?> </td> </tr> </table> <input name="lainatut" type="submit" id="lainatut" value="Lainassa"> </form> <?php if(isset($_POST['lainatut'])) { $laina=mysql_query("SELECT leffannimi,lainassa FROM leffat WHERE lainassa > '0'"); echo "<table border>"; echo "<tr><td><b>Leffan nimi</b></td><td><b>Lainaaja</b></td></tr>"; //käydään leffat läpi for ($i = 0; $i < mysql_num_rows($laina); $i++) { //haetaan leffan nimi, kategoria ja cd-määrä muuttujiin $leffannimi = mysql_result($laina, $i, "leffannimi"); $lainaaja = mysql_result($laina, $i, "lainassa"); echo "<tr><td>$leffannimi</td><td>$lainaaja</td></tr>"; } } ?> <p> </p>
Aihe on jo aika vanha, joten et voi enää vastata siihen.