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.

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