Versio

id meegeven in formulier

Overzicht Reageren

Elsy Vriens

Elsy Vriens

21/06/2010 23:04:55
Quote Anchor link
EDIT: Ik heb een stuk van de code vergeten toe te voegen, sorry. Ik had al een hidden field aangemaakt.

Bezoekers selecteren een naam en geven een cijfer.
Dit word in de database gezet.
Nu wil ik ook dat het id dat bij die naam hoort in de database gezet wordt.
Hoe moet ik dat doen.
Op de manier hoe ik het nu doe pakt hij steeds hetzelfde id en niet het id dat bij de geselecteerde naam hoort.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<form id="form1" name="form1" method="post" action="">
    <table width="80%" border="0" align="center" cellpadding="2" cellspacing="0" class="tabelrand">
      <tr>
        <td colspan="3">U kunt hieronder aangeven hoe lang het duurde voordat u uw fotoalbum kreeg. Denkt u eraan dat u weekenden en algemene feestdagen eraf trekt. Het gaat echt om de werkdagen.</td>
        </tr>
      <tr>
        <td colspan="2" class="levertijdtitel">Aanbieder</td>
        <td bordercolor="#CCCCCC" class="levertijdtitel">Aantal dagen in hele cijfers</td>
      </tr>
      <tr>
        <td colspan="2" align="center"><select name="aanbieder">
                            <option name="aanbieder" value="Kies aanbieder" selected="selected">Kies een aanbieder</option>
                            <?php
      
      $query
= "
    SELECT
        shop_id,
        naam
    FROM
        levertijden
    GROUP BY
        shop_id
    ORDER BY
        naam"
;
    $result = mysql_query($query);
        
                        while($row = mysql_fetch_assoc($result)){
                        $shop_id = $row['shop_id'];
                        ?>

                          <option name="aanbieder" select="<?php echo $aanbieder ; ?>"  class="selectie_hoofdrubriek"><?php echo $row['naam']; ?></option>
                        <?php
                          }
                          ?>

                                </select>            </td>
        <td align="center"><input name="dagen_aanbieder" type="text" id="dagen_aanbieder" size="2" maxlength="2" value="<? echo $dagen_aanbieder; ?>" />
            <input name="shop_id" type="hidden" value="<?php echo $shop_id; ?>" />        </td>
      </tr>
      
      
      <tr>
        <td align="right"><img src="captcha.php" alt="captcha" /></td>
        <td>
        <input name="norobot" type="text" class="captcha" size="10" />
&lt;-- code overnemen</td>
        <td><input type="submit" id="verzenden" name="verzenden" value="Verzenden" class="formulierKnop" /></td>
      </tr>
    </table>
    </form>
Gewijzigd op 22/06/2010 09:17:55 door Elsy Vriens
 
PHP hulp

PHP hulp

24/05/2012 23:37:19
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Bas IJzelendoorn
Moderator

Bas IJzelendoorn

21/06/2010 23:15:35
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<input="hidden" value="<?php echo $id; ?>">


Volgens mij moet $id $shop_id zijn. tenminste als dat het id van de naam ook is. en dat schrijf je weg in database. Het bovenstaande stukje moet je in je formulier verwerken.
 
Karl Karl

Karl Karl

21/06/2010 23:19:33
Quote Anchor link
Waar komt $aanbieder weg?
 
- SanThe -

- SanThe -

21/06/2010 23:21:41
Quote Anchor link
<option> heeft geen name en geen select, maar een value.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<select name="aanbieder">
     <option value="Kies aanbieder" selected="selected">Kies een aanbieder</option>
<?php
     $query
= "
              SELECT
                shop_id,
                naam
              FROM
                levertijden
              GROUP BY
                shop_id
              ORDER BY
                naam"
;
     $result = mysql_query($query);
     if($result)
     {

          while($row = mysql_fetch_assoc($result))
          {

               echo '<option value="' . $row['shop_id'] . '" class="selectie_hoofdrubriek">' . $row['naam'] . '</option>';
          }
     }

     else
     {
          // ERROR
     }
?>

</select>
Gewijzigd op 21/06/2010 23:31:40 door - SanThe -
 
Elsy Vriens

Elsy Vriens

22/06/2010 09:33:20
Quote Anchor link
@SanThe

(ik heb het hele formulier even geplaatst)

Op deze manier zet hij het shop_id in de database op de plek waar de naam moet komen te staan.
Dit kan ik aanpassen door shop_id te wijzigen in naam.
Maar ik wil graag de naam en het shop_id in de database hebben staan.


ps. ik krijg geen mail als iemand reageert op mijn post hier bij PHP hulp
Gewijzigd op 22/06/2010 10:20:59 door Elsy Vriens
 



Overzicht Reageren