Avaleht
uus teema   vasta Tarkvara »  WWW »  Dropdown mitme SQL valikuga PHP-s märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
mine lehele eelmine  1, 2
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Raulj
Kreisi kasutaja
Raulj

liitunud: 27.01.2002




sõnum 06.09.2012 12:35:43 vasta tsitaadiga

Väga piinlik, et vahepeal läks keerukaks, kuid nüüd on nii, et tabelist seade_rike lahtrist seade_rike_seade_seeria_nr võetakse siis dropi väärtus ning olekski vaja lihtsalt, et valitud väärtus dropist välja valitakse. Kuidas see peaks välja nägema?
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 14
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 06.09.2012 12:50:54 vasta tsitaadiga

Väga lihtsustatud drop valiku näide, pane käima ja saad aru kuidas toimib.

<?php
$sel = Array();
if(isset($_POST['valik'])){$sel[$_POST['valik']]='selected';}
echo'
<form action="?" method="post">
<select name="valik">
   <option value="1" '.$sel[1].'> V1</option>
   <option value="2" '.$sel[2].'> V2 </option>
   <option value="3" '.$sel[3].'> V3</option>
</select>
';
?>
<input type="submit" value="saada">

</form>


või siis koos tsükliga

<?php
$sel = Array();
if(isset($_POST['valik'])){$sel[$_POST['valik']]='selected';}
echo'
<form action="?" method="post">
<select name="valik">';
for($i=1;$i<10;$i++){
echo '<option value="'.$i.'" '.$sel[$i].'> V'.$i.'</option>';
}
echo'   
</select>
';
?>
<input type="submit" value="saada">

</form>

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Raulj
Kreisi kasutaja
Raulj

liitunud: 27.01.2002




sõnum 06.09.2012 13:51:08 vasta tsitaadiga

andrusny kirjutas:
Väga lihtsustatud drop valiku näide, pane käima ja saad aru kuidas toimib.

<?php
$sel = Array();
if(isset($_POST['valik'])){$sel[$_POST['valik']]='selected';}
echo'
<form action="?" method="post">
<select name="valik">
   <option value="1" '.$sel[1].'> V1</option>
   <option value="2" '.$sel[2].'> V2 </option>
   <option value="3" '.$sel[3].'> V3</option>
</select>
';
?>
<input type="submit" value="saada">

</form>


või siis koos tsükliga

<?php
$sel = Array();
if(isset($_POST['valik'])){$sel[$_POST['valik']]='selected';}
echo'
<form action="?" method="post">
<select name="valik">';
for($i=1;$i<10;$i++){
echo '<option value="'.$i.'" '.$sel[$i].'> V'.$i.'</option>';
}
echo'   
</select>
';
?>
<input type="submit" value="saada">

</form>


Kumbki neist ei toimi ju minu puhul sest soovides muuta seade_rike_seade_seeria_nr lahtri väärtust (mis muutmise lehel rippmenüüst üles otsitakse) või seade_rike_seade_seeria_nr lahtrisse vahepeal tulla ports uusi väärtusi (lisatakse teiselt lehelt), mida rippmenüü peaks ka kuvama (ning nende seest juba olemasoleva valiku valima. Või ma eksin? Üsna segaseks on asi juba läinud icon_smile.gif
Kommentaarid: 14 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 14
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 06.09.2012 17:01:21 vasta tsitaadiga

Jah kahjuks ei ole need valmis koodid sinu jaoks, on vaid näide kuidas asi töötab ja sa pead ise oma andmed sisse sinna panema.Mulle lihtsalt tundus, et sa ei tea formist ja selle elementidest midagi ja tegin sulle näidis koodi.

For tsüklit sul ei tule, sul on selle asemel while tsükkel, pead sinna counteri lisama, et seda varianti kasutada, või siis kasutad oma varianti võrdled saadetud väärtust, kuid siis pead value sisse ikkagi väärtuse panema. Sa pead vist ikkagi values hoidma mingit tabeöo väärtust, sest sa ei taha ju ainult droop menyyd tööle saada, sul on selle menüüga vast vaja midagi teha ka.

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk150
HV kasutaja

liitunud: 04.05.2006



Autoriseeritud ID-kaardiga

sõnum 06.09.2012 17:37:45 vasta tsitaadiga

andrusny kirjutas:
Kui sa nüüd läksid ühe tabeli peale, siis päringu pead tegema sellise, et ei käiks kogu tabelit läbi. Eeldan, et kõik seadmed pole rikkis pidevalt, siis paned rikke _nr =0 ja otsid ainult neid ridu, kus see pole 0

SELECT * FROM seade_rike WHERE seade_rike_seade_seeria_nr > 0


koodi ära pane segiläbi väljatrükki ja if lauseid, pane üks rida väljatrükki ja ifid lahenda ennem ära.
PHP algus kirjuta kood php ga, sest mõned serverid ei toeta ainult <? algust.

<?php
$query = mysql_query("SELECT * FROM seade_rike WHERE seade_rike_seade_seeria_nr > 0");

echo "<select name='seade_rike_seade_seeria_nr'>";

while ($row=mysql_fetch_array($query)) {
if ($row['seade_rike_seade_seeria_nr'] == $seade_rike_seade_seeria_nr) {$sel ='selected';}else{$sel ='';}
echo '<option value="'.$row['seade_rike_seade_seeria_nr'].'" '.$sel.'> '.$row['seade_rike_seade_seeria_nr'].' ('.$row['seade_seeria_nr'].') </option>';
}
echo "</select>";
  ?>


sa tahad kangekaelselt value väljast loobuda.

option vorming on selline ja selected ei ole mingi true seal.

<option value="wefwefwef" selected> tere </option>


Kui mina oleksin brauser, siis ma karjuks selle koodi peale... selected attribuut tahab endale alati väärtust selected... pange see endale kõrva taha...
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 06.09.2012 22:51:36 vasta tsitaadiga

HTML4 lubab mõlemat varianti http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.3.4.2,samuti ei hakka browserid kummagi kirjapildi peale karjuma.
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 60
tagasi üles
vaata kasutaja infot saada privaatsõnum
Renka
HV Guru
Renka

liitunud: 01.04.2002



Online

sõnum 06.09.2012 22:55:07 vasta tsitaadiga

napoleon kirjutas:
HTML4 lubab mõlemat varianti http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.3.4.2,samuti ei hakka browserid kummagi kirjapildi peale karjuma.
Samamoodi lubab ka HTML 5 mõlemat varianti.

XHTML tahtis key->value paari ainsana saada.

http://www.w3schools.com/html5/att_option_selected.asp kirjutas:
Note: The selected attribute is a boolean attribute, and can be set in the following ways:
<option selected>
<option selected="selected">
<option selected="">

_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 07.09.2012 13:56:52 vasta tsitaadiga

Renka, parem viidata ametlikule spetsifikatsioonile, on esinenud kohati, et w3schools on valeinfot jaganud.

http://www.w3.org/TR/html-markup/option.html
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  Dropdown mitme SQL valikuga PHP-s mine lehele eelmine  1, 2
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.