Jump to content
php.lv forumi

FOREACH


sandis_m

Recommended Posts

Tātad...Čau visiem, sen neesmu te rādījies...

Un nāku uzmākties jums ar savām problēmām.

 

Vārdu sakot, problēma tāda, ka vajadzētu padot $_POST["mnu"] UN $_POST["mnuid"] caur foreach...

 

Bet, cik noprotu, tad tas ir jādara ar masīvu palīzību? or smthng elese?

 


<h1>Rediģēt navigāciju</h1>
<?php
if($_POST["posteditnav"]){

foreach($_POST["mnu"] AS $post1=>$post2)
{

//PROBLEEEMA IR TE, vajadzētu padot arī to ID as $id

$sqls  = mysql_query("UPDATE `menu` SET `title`='".$post2."' WHERE `id`='".$id."'");

//echo $post2;

}

}
?>
<form method="post">

<?php
$sql = mysql_query("
SELECT * FROM `menu`
ORDER BY `id` 
");

//menu: id,title
//sākums, ziņas, blogi ..utt 

while($data = mysql_fetch_array($sql)){
?>

<input type="text" name="mnu[]" value="<?php echo $data["title"];?>" class="text"/>
<input type="hidden" name="mnuid[]" value="<?php echo $data["id"];?>"/><br/>



<?php
}
?>
<input type="submit" class="whtButton" value="Ok!" name="posteditnav"/>
</form>


Edited by who_i_am
Link to comment
Share on other sites

Es arī nesapratu. Parādiet kāds ar pirkstu kur tur ir masīvs un kapēc vajadzīgs FOREACH.

 

Edit: Sapratu, izrādās ka var sūtīt vairākus vairākus POST elementus ar vienādiem vārdiem.

Ar foreach tā manuprāt nesanāks. Varbūt atrast POST garumu un ciklā dalīt pa pāriem?

Edited by Rincewind
Link to comment
Share on other sites

Ir tā, ka no tabulas `menu` tiek izvadīts viss, kas tur ir:

 

<input type="text" name="mnu[]" value="<?php echo $data["title"];?>" class="text"/>
<input type="hidden" name="mnuid[]" value="<?php echo $data["id"];?>"/><br/>

 

Foreach nosacījumā var būt tikai viens $_POST["something"] AS $string, bet

man ir jāpadod 2 vērtības. Gan "mnu" = title; gan "mnuid" = id.

 

Respektīvi, pēc `menu` vērtību izvadīšanas ir šādi:


<input type="text" name="mnu[]" value="Sākums" class="text"/>
<input type="hidden" name="mnuid[]" value="7"/><br/>

<input type="text" name="mnu[]" value="Ziņas" class="text"/>
<input type="hidden" name="mnuid[]" value="12"/><br/>

<input type="text" name="mnu[]" value="Blogi" class="text"/>
<input type="hidden" name="mnuid[]" value="14"/><br/>

..utt

 

Bilde: dcytbm5f7t7tjxgge616.png

 

 

 

foreach($_POST["mnu"] AS $name=>$value)
{

//UPDATE nevar notikt, jo nav padots id

$sqls  = mysql_query("UPDATE `menu` SET `title`='".$value."' WHERE `id`='".$id."'");

}

 

 

 

Jautājums: Kā man padot id?

;D

Edited by who_i_am
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...