Jump to content
php.lv forumi

Dinamiski veidota forma un checkbox


Lamerzz

Recommended Posts

Lieta tāda... No DB datiem tiek izveidota forma. Lietotājam jāiečeko checkbox, kas norāda, ka viņš ir izvēlējies konkrētu 'preci'. Katrai precei ir papildus lauki, kuri jāazipilda. DB, jāsaglabā dati, kādas preces lietotājs ir izvēlējies/atķeksējis + aizpildītās lauku vērtības. Nevaru izdomāt, kā to visu apstrādāt, ņemot vērā, ka preču/itemu daudzums var mainīties 1..n.

<form action="turKurApstrada.php" method="POST">
<?php
	  ...........
while ($row = mysql_fetch_array($result)) {
	  ...........
//ciklā visu saģenerējam...
$entry_data = <<< end
  <input type="checkbox" name="check[]" value="$item_id">$item_name
  <input type="text" name="text_$item_id">
end;
echo $entry_data;
}
?>
</form>

Help! [vārgā, gārdzošā balstiņā]

Link to comment
Share on other sites

v3rb0, Tu mani nepareizi saprati... Pašu formu jau es varu izveidot. Mani interesē risinājumi kā to pēc tam apstrādāt (saglabāt datus DB utt.). Vai ir iespējams izmantot kaut kādus masīvus. Piemēram, ar checkboxiem viss ir relatīvi vienkārši:

forma.php
<input type="checkbox" name="check[]" value="$item_id">
<input type="text" name="text_$item_id">

Skripts, kas apstrādā:

turKurApstrada.php
<?php
  $check_arr = $_POST['check'];
  print_r($check_arr);
?>

Output:
  Array ( [0] => 1 [1] => 2 [2] => 4 )

Kā lai 'velk' līdzi un apstrādā tos text laukus (vai select'us)?

P.S. Tas nav interneta veikals. Vārdu 'prece' lietoju tikai uzskatāmībai. :)

Link to comment
Share on other sites

aa! paga, php pusē jau esi dabūjis checkobxus - tāpat tak var dabūt arī pārējo formas elementus.

textu un selectu name pieleic klāt preces id - imo tā vieglāk varēsi atšķetināt vaļā kurš texts kurai precei.

 

kur īsti glabāt, nezinot db struktūru, neviens neizzīlēs :)

Link to comment
Share on other sites

man te vienaa briidii vajadzeja kautko lidzigu taisit, reku biski kods...

 

ideja tada ka pec formas nosubmitosanas, tu ej ar foreach cauri visam $_POST masivam un savas preces nosaukumu (key) un vertibu (value). preces nosaukuma kaa jau V3rbo teica, pieliec ID un pec tam... gan jau pasam bus skaidrs....

Link to comment
Share on other sites

×
×
  • Create New...