[php] denk-probleem bij doorgeven van gegevens

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • EL_Loco
  • Registratie: Oktober 2001
  • Laatst online: 08-11-2023

EL_Loco

alias Haco

Topicstarter
Tsja,
dit is een vraag die op het randje van /13 en /14 hangt
Misschien is het op te lossen met php, misschien met JS
Ik heb een form, waarvan een deel van de gegevens uit een db worden gehaalt.
dit is een gedeelte uit het form :)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<tr> 
    <td bgcolor="#CCCCCC" width="24"> 
      <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif"> 
        <input type="checkbox" name="del[]" value="<?php echo $row["bestel_nr_trein"]; ?>">
        </font></div>
    </td>
    <td bgcolor="#CCCCCC" width="77"> 
      <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row["bestel_nr_trein"]; ?></font></div>
    </td>
    <td bgcolor="#CCCCCC" width="60"> 
      <div align="center"><font face="Verdana, Arial, Helvetica, sans-serif"> 
        <input type="text" name="<?php echo $row["items_id"]; ?>" value="<?php echo $row["bestel_hoeveelheid"]; ?>" size="2" maxlength="2">
        </font></div>
    </td>
  </tr>

dit is dus een soort winkelwagentje idee. Mensen kunnen via het anvinkvakje iet verwijderen, via het textfield het aantal aanpassen.
Er komen dus een aantal van deze combinaties onder elkaar, in 1 form.
Nu is mijn vraag: Hoe zorg ik dat de waarde van het textfield wordt aangepast :?
Daarvoor heb ik nodig: de waarde wat het moet worden, en het items_id. Dat heb ik nu als naam opgegeven. Maar ik kan niet op de naam selecteren (toch :? ).
$12 (items_id) heeft nu dus bv waarde 2.
Ik heb al zitten kijken naar meer-dimenionale arrays, maar daar kwam ik ook niet verder. Ook met hiddenfields ben ik niet verder gekomen

Heeft 1 van jullie mischien aan aanzetje tot oplossing van dit probleem :?

ps. het gaat dus puur om het doorgeven van de informatie. Het update zelf in de DB kan ik wel ;)

rumores non hiatus dremelunt
malleo omnia consentiunt
Lid van het Anti-Jamba front!


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Ik zie dat je del[] gebruikt om het terug te laten komen als array. Maar je kunt tussen de haken ook een nummer invullen. Waneer je hier het id van het betreffende record invult en dit ook bij je tekst doen heb je 2 arrays met als key het record id en als value de value van het veld.

Wat je zelf zou kunnen doen is altijd updaten. Zodra het textveld hetzelfde blijft veranderd er dan toch niks. Je zou ook een checkbox bij het edit veld kunnen zetten om aan te geven of er moet worden geupdate. Dit zou je dan idd automatisch kunnen laten zetten door het onchange event van je text.

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


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Begrijp ik het goed dat je waardes wil aanpassen van je textveld?

Dan kan je door middel van Javascript waardes ophalen en eventueel aanpassen (aanzetje: document.getElementById ;))

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • EL_Loco
  • Registratie: Oktober 2001
  • Laatst online: 08-11-2023

EL_Loco

alias Haco

Topicstarter
de waardes in m'n textfield worden opgehaalt uit m'n db. Mensen hebben dan de mogelijkheid om die waarde te veranderen en weer terug te stoppen in m'n db.

Voor Janoz
je bedoelt zowiets :?

<input type="text" name="edit[<?php echo $row["items_id"]; ?>]" value="<?php echo $row["bestel_hoeveelheid"]; ?>">

anders snap ik je niet goed. Ik ge het in ieder geval uitproberen :)

rumores non hiatus dremelunt
malleo omnia consentiunt
Lid van het Anti-Jamba front!


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Yep. Dat bedoel ik. Op dat moment krijg je niet zomaar een array terug, maar een waarvan de index ook het record ID is. In principe zou je iets kunnen doen als:
PHP:
1
2
3
foreach($edit as $id => $value){
  $sql="UPDATE blaat SET text='".$value."' WHERE id=".$id;
}

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


Acties:
  • 0 Henk 'm!

  • EL_Loco
  • Registratie: Oktober 2001
  • Laatst online: 08-11-2023

EL_Loco

alias Haco

Topicstarter
Janoz schreef op 24 december 2002 @ 14:06:
Yep. Dat bedoel ik. Op dat moment krijg je niet zomaar een array terug, maar een waarvan de index ook het record ID is. In principe zou je iets kunnen doen als:
PHP:
1
2
3
foreach($edit as $id => $value){
  $sql="UPDATE blaat SET text='".$value."' WHERE id=".$id;
}
_/-\o_ _/-\o_ dank u, nu kan ik weer verder :)

rumores non hiatus dremelunt
malleo omnia consentiunt
Lid van het Anti-Jamba front!

Pagina: 1