Toon posts:

[php] form update meerdere rijen

Pagina: 1
Acties:
  • 36 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik ben een winkelwagen systeem aan het maken, en nu heb ik het aantal producten in een input box gezet. Nu bevat de winkelwage vaak meerder producten. Nu heb ik de input box zo gemaakt:


<input class="z2" maxLength="3" size="3" value="'.$row['aantal'].'" name="tid['.$row['tid'].']">

tid[$waarde] is het id van het product, en in value staat natuurlijk het aantal. Nu wil ik dus bij het submitten alle rijen updaten. Maar heb echt geen id hoe :(

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
de pagina opnieuw laden, of met javascript gaan werken (wat ik persoonlijk niet zou doen)

This message was sent on 100% recyclable electrons.


Verwijderd

Topicstarter
Ja ok, spreek voor zich. Maar ik moet de waardes updaten in mysql.

// invoegen tijdelijk bestelling
mysql_query("UPDATE p_TEMP SET aantal='$aantal' WHERE id = '$tid[$id]'") or die(mysql_error());


wil niet echt werken.

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
het is dus een mysql vraag, en geen php...

je werkt met post neem ik aan?
dus je krijgt het wel voor elkaar om $aantal een waarde te geven in de opnieuw geladen pagina?

This message was sent on 100% recyclable electrons.


Verwijderd

Topicstarter
Ja werkt met post

<input class="z2" maxLength="3" size="3" value="1" name="tid[4]">
<input class="z2" maxLength="3" size="3" value="1" name="tid[85]">
<input class="z2" maxLength="3" size="3" value="2" name="tid[66]">
<input class="z2" maxLength="3" size="3" value="1" name="tid[5]">

Dit is bv een pagina, ik rag op update knopje, hij voert het form uit, maar ik weet niet hoe ik al die rijen nu tegelijk kan updaten. TID[] staat immers elke keer voor een andere rij in me database.

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10-2025
iets zegt me dat we elkaar niet snappen :+

hij voert het form uit, dan stuurt ie dus de gegevens naar de pagina die je in je form heb opgegeven, maar kan je die gegevens ook al openen in die pagina?

gebruik je iets als $_get ofzo om de gegevens dan te lezen? (alleen dan geen $_get maar die andere (sjit heb hier geen php))

[ Voor 11% gewijzigd door BasieP op 02-09-2003 14:30 ]

This message was sent on 100% recyclable electrons.


Verwijderd

Topicstarter
Ok zal het nog een keer duidelijker proberen uit te leggen.

Ik zit op een pagina '/winkelwagen' (multiviews). Daar wordt me FORM geladen met info uit de db. Het ziet er zo uit:

<form method="POST" action="/winkelwagen/update" style="display:inline">
<input class="z2" maxLength="3" size="3" value="1" name="tid[4]">
<input class="z2" maxLength="3" size="3" value="1" name="tid[85]">
<input class="z2" maxLength="3" size="3" value="2" name="tid[66]">
<input class="z2" maxLength="3" size="3" value="1" name="tid[5]">
<input type="submit" value="submit" name="submit">

Allemaal prima lijkt me zo. Nu rag ik dus op submit, en wordt /winkelwagen/update ingeladen, waardus mijn form info uitkomt, en waar de waardes geupdate moeten worden. Dit updaten zal dus dmv een forloop oid moeten gebeuren, maar omdat tid[] elke mogelijke waarde kan bevatten, snap ik neit helemaal hoe dat updaten in ze werk moet gaan.

Verwijderd

tid komt als een array binnen nadat je op het update knopje ragt... leesje in een loopje de array uit en in elke cyclus doe je een update command... op die manier kan je alles netjes tegelijkertijd updaten
[edit]
tijdens het loopje kan je elke keer de waarde van de array uitlezen... daar is vast wel wat over te vinden :)

[ Voor 23% gewijzigd door Verwijderd op 02-09-2003 14:47 ]


Verwijderd

Topicstarter
Hier loop ik dus helemaal vast. Ik heb geen id hoe die loop er uit moet gaan zien. Daar zit ik dus mee in de knoei. Zou iemand me hiermee op weg kunnen helpen?

Verwijderd

PHP:
1
2
3
4
5
6
<? 
foreach ($array as $key => $value) { 
    print $key . " = " . $value . "<br>\n";
   // hier dan je update query...
} 
?> 

[ Voor 17% gewijzigd door Verwijderd op 02-09-2003 14:59 ]


  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
waarbij $array dus $_POST['tid'] moet zijn....

Verwijderd

Topicstarter
Thx Sooterd, heb nog wel een paar vragen, leer graag :)

Hij kijkt dus of $value groter is dan $key. En key = de waarde uit de array, rite?

$array moet ik vervangen met $tid[] lijkt me, maar de rest snap ik nog niet?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 17-08 23:56

Janoz

Moderator Devschuur®

!litemod

Daarvoor bestaat er ook een handleiding. Kijk gewoon eerst zelf ff wat de foreach methode doet...

Het is niet de bedoeling dat we hier in P&W mensen bij het handje gaan nemen. Een beetje zelf werkzaamheid is van onze bezoekers wel te verwachten. Hier ben je trouwens eerder ook al op gewezen.

[ Voor 52% gewijzigd door Janoz op 02-09-2003 15:10 ]

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.