Pereiti prie turinio

form option dropdown i mysql


Rekomenduojami pranešimai

$uzklausa = mysql_query("SELECT ....");
echo "<select name='name'>";
while($row = mysql_fetch_row($uzklausa)){
  echo "<option value='".$row['id']."'>".$row['pavadinimas']."</option>";
}
echo "</select>";

Su šiuo būdu perduosi ID ir pagal jį išsitrauksi ką nori.

 

 

$uzklausa = mysql_query("SELECT ....");
echo "<select name='name'>";
while($row = mysql_fetch_row($uzklausa)){
  echo "<option value='".$row['id']."_".$row['otherfield']."'>".$row['pavadinimas']."</option>";
}
echo "</select>";

Su šiuo būdu perduosi ką nori, vėliau su explode() atsirinktum

Redagavo Juodasiskatinas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

$uzklausa = mysql_query("SELECT ....");
echo "<select name='name'>";
while($row = mysql_fetch_row($uzklausa)){
  echo "<option value='".$row['id']."'>".$row['pavadinimas']."</option>";
}
echo "</select>";

Su šiuo būdu perduosi ID ir pagal jį išsitrauksi ką nori.

 

 

$uzklausa = mysql_query("SELECT ....");
echo "<select name='name'>";
while($row = mysql_fetch_row($uzklausa)){
  echo "<option value='".$row['id']."_".$row['otherfield']."'>".$row['pavadinimas']."</option>";
}
echo "</select>";

Su šiuo būdu perduosi ką nori, vėliau su explode() atsirinktum

 

Kad ir kaip bandžiau suprast nepavyko :) Duosiu ta koduko dalį su kuria čia dabar dirbu:

 

<?

 $result = mysql_query("select * from pages");

 $options="";

 while ($row = mysql_fetch_array($result)) {

 	$pID=$row["pID"];
 	$pTitle=$row["pTitle"];
 	$options.="<OPTION VALUE=\"$pID\">$pTitle</option>";

 }
 ?>

 <form method="post" action="index.php?page=insertNews">
<table>
	<tr>
		<td><?php echo $lang['NEWS_KATEGORIJOS'];?></td>
		<td><SELECT NAME=id>
 <OPTION VALUE=0>-- Pasirinkti --
 <? echo $options; ?>
 </SELECT></td>

 

O čia ištrauka iš kitos vietos:

 

			case 'insertNews';
			$ntitleid = $_POST['id'];
			$title = $_POST['pTitle'];
			$content = $_POST['content'];
			$active = $_POST['active'];
			$newstitle = $_POST['news-title'];
			mysql_query("insert into news (nContent, nPTitle, nPTitleid, nActive, nTitle) values ('$content', '$title', '$ntitleid', '$active', '$newstitle')");
			die('<script>document.location="index.php";</script>'); 
			break;

 

Tai va dabar apibendrinam: iš pirmojo kodo options $pTitle reikia i mysql'ą $title = $_POST['pTitle']; -> nPTitle

 

Gal supratot ir galėsit padėti :) AČIŪ!

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kad ir kaip bandžiau suprast nepavyko :) Duosiu ta koduko dalį su kuria čia dabar dirbu:

 

<?

 $result = mysql_query("select * from pages");

 $options="";

 while ($row = mysql_fetch_array($result)) {

 	$pID=$row["pID"];
 	$pTitle=$row["pTitle"];
 	$options.="<OPTION VALUE=\"$pID\">$pTitle</option>";

 }
 ?>

 <form method="post" action="index.php?page=insertNews">
<table>
	<tr>
		<td><?php echo $lang['NEWS_KATEGORIJOS'];?></td>
		<td><SELECT NAME=id>
 <OPTION VALUE=0>-- Pasirinkti --
 <? echo $options; ?>
 </SELECT></td>

 

O čia ištrauka iš kitos vietos:

 

			[b]case 'insertNews';
			$ntitleid = $_POST['id'];
			$title = $_POST['pTitle'];
			$content = $_POST['content'];
			$active = $_POST['active'];
			$newstitle = $_POST['news-title'];
			mysql_query("insert into news (nContent, nPTitle, nPTitleid, nActive, nTitle) values ('$content', '$title', '$ntitleid', '$active', '$newstitle')");
			die('<script>document.location="index.php";</script>'); 
			break;[/b]

 

Tai va dabar apibendrinam: iš pirmojo kodo options $pTitle reikia i mysql'ą $title = $_POST['pTitle']; -> nPTitle

 

Gal supratot ir galėsit padėti :) AČIŪ!

 

Su antra dalim kodo gali išsireikšti visai tvarkingai.

Pavyzdžiui:

Perduodamas duomenis juos perdavei taip:

<option value='id_title'>Pavadinimas</option>

ir tuomet nuskaitydamas:

$duomenys = explode("_", $_POST['selecto_vardas']);

gausi masyvą tokio tipo

//$duomenys = array(id, title)
$id = $duomenys[0];
$title = $duomenys[1];

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Su antra dalim kodo gali išsireikšti visai tvarkingai.

Pavyzdžiui:

Perduodamas duomenis juos perdavei taip:

<option value='id_title'>Pavadinimas</option>

ir tuomet nuskaitydamas:

$duomenys = explode("_", $_POST['selecto_vardas']);

gausi masyvą tokio tipo

//$duomenys = array(id, title)
$id = $duomenys[0];
$title = $duomenys[1];

 

Klausimėlis dėl explode(); Kaip jį turėčiau naudoti

 

$duomenys = explode("_", $_POST['title']);

// ar

$duomenys = explode($_POST['id'], "_", $_POST['title']);

 

žinau kad durnas klausimas bet su explode nesu nieko dares :) esu tikrai žalias

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Klausimėlis dėl explode(); Kaip jį turėčiau naudoti

 

$duomenys = explode("_", $_POST['title']);

// ar

$duomenys = explode($_POST['id'], "_", $_POST['title']);

 

žinau kad durnas klausimas bet su explode nesu nieko dares :) esu tikrai žalias

 

Pirmas variantas. :) Tuomet gausi masyvą, kurio elementus prieš tai skyrė _. Masyvo elementai pradedami skaičiuoti nuo 0. Tiesa, įsitikink, kad bus ka "explodint", kitu atveju gausi klaidų :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Pirmas variantas. :) Tuomet gausi masyvą, kurio elementus prieš tai skyrė _. Masyvo elementai pradedami skaičiuoti nuo 0. Tiesa, įsitikink, kad bus ka "explodint", kitu atveju gausi klaidų :)

 

Kažkur nupjoviau grybą:

 

<?

 //$result = mysql_query("SELECT pID, iTitle FROM pages");
 $result = mysql_query("select * from pages");

 $options="";

 while ($row = mysql_fetch_array($result)) {

 	//$pID=$row["pID"];
 	//$pTitle=$row["pTitle"];
 	//$options.="<OPTION VALUE=\"$pID_$pTitle\">$pTitle</option>";
 	$options.="<option value='".$row["pID"]."_".$row["pTitle"]."'>".$row["pTitle"]."</option>";
 	//$options.="<OPTION VALUE=\"$pID\">".$pTitle.'</option>';
 }
 ?>

 <form method="post" action="index.php?page=insertNews">
<table>
	<tr>
		<td><?php echo $lang['NEWS_KATEGORIJOS'];?></td>
		<td><SELECT NAME=id>
 <OPTION VALUE=0>-- Pasirinkti --
 <? echo $options; ?>
 </SELECT></td>

 

			case 'insertNews';

		  	//$options.="<OPTION VALUE=\"$pID_$pTitle\">$pTitle</option>";
			//$duomenys = explode($_POST['pID'], "_", $_POST['pTitle']);
			$duomenys = explode("_", $_POST['pTitle']);
			$ntitleid = $duomenys[0];
			$title = $duomenys[1];
			$content = $_POST['content'];
			$active = $_POST['active'];
			$newstitle = $_POST['news-title'];
			mysql_query("insert into news (nContent, nPTitle, nPTitleid, nActive, nTitle) values ('$content', '$title', '$ntitleid', '$active', '$newstitle')");
			die('<script>document.location="index.php";</script>'); 
			break;

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...