PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Select Box - refresh (http://www.selfphp.de/forum/showthread.php?t=20973)

Leinberger 19.02.2009 11:26:11

Select Box - refresh
 
Hallo,
würdet Ihr mir bitte bei folgendem Problem helfen?!?!

Auf der Site bestellung.php gibt der user seine daten ein, bzw. nach eingabe der kdnr und der emailadresse werden diese automatisch aus der db geladen.
Nun ist es so, dass ich beim auswahl des landes, dies geschieht über eine selectbox, einen hinweis, in einer neuen zelle, automatisch laden möchte. Dies funktioniert auch, wenn die daten aus der db gelesen werden und somit das feld in der selectbox gefüllt ist, jedoch nicht, wenn das land manuell ausgewählt wird. Ich denke dabei immer, dass ich einen refresh der site machen muss um den hinweis neu zu laden. Hat jemand eine Idee oder einen anderen Vorschlag? DANKE für Eure Hilfe.

Hier mein code:

PHP-Code:

<div  class="inhaltText">
      <strong>Pers&ouml;nliche Daten </strong>
      <br><br>
         <form action="bestellung.php" method="post" name="FormularNummer" class="textfeldBestell"> 
          <table width="95%"  border="0" cellspacing="1" cellpadding="1">
          <tr valign="middle" class="textfeldBestell">
            <td colspan="2" class=inhaltText>Hier k&ouml;nnen Sie Ihre Kundennummer und eMail-Adresse eingeben.</td>
            </tr>
          <tr>
            <td width="120" class=bestellText><div align="right"><strong>Kundenummer: </strong></div></td>
            <td><div align="left">
                <input name="kdNummer" type="text" class=textfeldBestellInput id="kdNummer" value="<?=$kundendaten[kdnummer] ?>">
            </div></td>
            </tr>
          <tr>
            <td width="120" class=bestellText><div align="right"><strong>eMail:</strong></div></td>
            <td><div align="left">
              <input name="kdEmail" type="text" class=textfeldBestellInput id="kdEmail" value="<?=$kundendaten[email] ?>">
              </div></td>
            </tr>
           <tr><td>&nbsp;</td></tr>
          <tr class="textfeldBestell">
          <td></td>
            <td><div>
              <input class=textfeldBestellInput type="submit" name="Submit" value="Kundendaten laden">
              </div></td>
            </tr>
           <tr><td>&nbsp;</td></tr>            
        </table>
        </form><br>     
            <form name="Formular" class="textfeldBestell" method="post" action="bestellung2.php" onSubmit="return chkFormular()">
              <pre>
              <table width="95%" border="0" cellpadding="1" cellspacing="2">
                  <tr> 
                  <td width="120" class="bestellText" >
                      <div align="right"><strong><input name="kdnummer" type="hidden" id="kdnummer" value="<?=$kundendaten[kdnummer] ?>">Anrede</strong></div>
                  </td>
                  <td><input name="anrede" type="text" class=textfeldBestellInput id="anrede" value="<?=$kundendaten[anrede] ?>"></td>
                 </tr>
                <tr> 
                  <td width="120" class="bestellText" ><div align="right"><strong>Name</strong></div></td>
                  <td><input name="name" type="text" class=textfeldBestellInput id="name" value="<?=$kundendaten[name] ?>"></td>
                </tr>
                <tr> 
                  <td width="120" class="bestellText" ><div align="right"><strong>Vorname</strong></div></td>
                  <td><input name="vorname" type="text" class=textfeldBestellInput id="vorname" value="<?=$kundendaten[vorname] ?>"></td>
                </tr>
                <tr> 
                  <td width="120" class="bestellText" ><div align="right"><strong>Stra&szlig;e</strong></div></td>
                  <td><input name="strasse" type="text" class=textfeldBestellInput id="strasse" value="<?=$kundendaten[strasse] ?>"></td>
                </tr>
                <tr> 
                  <td width="120" class="bestellText" ><div align="right"><strong>Plz.</strong></div></td>
                  <td><input name="plz" type="text" class=textfeldBestellInput id="plz" value="<?=$kundendaten[plz] ?>"></td>
                </tr>
                <tr>
                  <td width="120" class="bestellText" ><div align="right"><strong>Ort</strong></div></td>
                  <td>
                    <input name="ort" type="text" class=textfeldBestellInput id="ort" value="<?=$kundendaten[ort] ?>"></td>
                </tr>
                <tr> 
                  <td width="120" class="bestellText" ><div align="right"><strong>Telefon</strong></div></td>
                  <td><input name="telefon" type="text" class=textfeldBestellInput id="telefon" value="<?=$kundendaten[telefon] ?>"></td>
                </tr>
                <tr> 
                  <td width="120" class="bestellText" ><div align="right"><strong>eMail</strong></div></td>
                  <td><input name="email" type="text" class=textfeldBestellInput id="email" value="<?=$kundendaten[email] ?>"></td>
                </tr>
                <tr> 
                  <td width="120" class="bestellText" ><div align="right"><strong>Land</strong></div></td>
                  <td>
                    <select class=textfeldBestellInput name="land" id="land">
                    <option <?php if ($kundendaten[land] == "") echo "selected"?> selected></option>
                    <option value="Deutschland" <?php if ($kundendaten[land] == "Deutschland") echo "selected"?>>Deutschland</option>
                    <option value="Österreich" <?php if ($kundendaten[land] == "Österreich") echo "selected"?>>Österreich</option>
                    <option value="Schweiz" <?php if ($kundendaten[land] == "Schweiz") echo "selected"?>>Schweiz</option>                    
                    </select></td>
                </tr>                
<!--LANDABFRAGE -->
                <?php
                
if ($kundendaten[land] == '')
                      {
                        echo 
"
                            <tr> 
                              <td width=120 class=bestellText><div align=right><strong></strong></div></td>
                              <td class=bestellText> </td>
                            </tr>  
                            <tr> 
                              <td width=120 class=bestellText ><div align=right><strong></strong></div></td>
                              <td class=bestellText> </td>
                            </tr>"
;
                    }    
                  if (
$kundendaten[land] == 'Schweiz')    
                      {        
                        echo 
"
                            <tr> 
                              <td width=120 class=bestellText><div align=right><strong></strong></div></td>
                              <td class=bestellText>Bitte tragen Sie die PartnerID ein, die Ihnen genannt worden ist.<br> Sollte Ihnen kein Partner bekannt sein, so tragen Sie bitte 
                                <font color=#FF0000>CH-AA001</font> in dieses Feld ein.<br></td>
                            </tr>
                            <tr>
                              <td width=120 class=bestellText><div align=right><strong>PartnerID</strong></div></td>
                              <td class=bestellText><input name=partnerid type=text class=textfeldBestellInput id=partnerid value='$kundendaten[partnerid]' "
;
                    }
                  if (
$kundendaten[land] == 'Deutschland')
                      {        
                        echo 
"
                            <tr> 
                              <td width=120 class=bestellText><div align=right><strong></strong></div></td>
                              <td class=bestellText>Bitte tragen Sie die PartnerID ein, die Ihnen genannt worden ist.<br> Sollte Ihnen kein Partner bekannt sein, so tragen Sie bitte 
                                <font color=#FF0000>D-CJ001</font> in dieses Feld ein.<br></td>
                            </tr>  
                            <tr> 
                              <td width=120 class=bestellText ><div align=right><strong>PartnerID</strong></div></td>
                              <td class=bestellText>
                                <input name=partnerid type=text class=textfeldBestellInput id=partnerid value='$kundendaten[partnerid]' "
;
                    }
                  if (
$kundendaten[land] == 'Österreich')
                      {        
                        echo 
"
                            <tr> 
                              <td width=120 class=bestellText><div align=right><strong></strong></div></td>
                              <td class=bestellText>Bitte tragen Sie die PartnerID ein, die Ihnen genannt worden ist.<br> Sollte Ihnen kein Partner bekannt sein, so tragen Sie bitte 
                                <font color=#FF0000>D-CJ001</font> in dieses Feld ein.<br></td>
                            </tr>  
                            <tr> 
                              <td width=120 class=bestellText ><div align=right><strong>PartnerID</strong></div></td>
                              <td class=bestellText>
                                <input name=partnerid type=text class=textfeldBestellInput id=partnerid value='$kundendaten[partnerid]' "
;
                    }                      
                
?>
                    </td>
                </tr>
                <tr> 
                  <td class="bestellText" ><img src="images/leer.gif" width="20" height="20"> 
                  </td>
                  <td><img src="images/leer.gif" width="20" height="20"></td>
                </tr>
                <tr> 
                  <td class="bestellText" ><img src="images/leer.gif" width="20" height="20"></td>
                  <td><img src="images/leer.gif" width="20" height="20"></td>
                </tr>
                <tr> 
                  <td class="bestellText" >&nbsp; </td>
                  <td> <table width="400" border="0" cellspacing="0" cellpadding="0">
                      <tr> 
                        <td><div align="right"> 
                            <input type="image" src="images/button/weiter.gif" name="senden" alt="Bestellung fortführen">
                          </div></td>
                      </tr>
                    </table></td>
                </tr>
                <tr> 
                  <td width="120" class="bestellText" >&nbsp;</td>
                  <td>&nbsp;</td>
                </tr>
              </table>
              </pre>
            </form>


cortex 19.02.2009 19:35:55

AW: Select Box - refresh
 
Zitat:

Zitat von Leinberger (Beitrag 124953)
[...] jedoch nicht, wenn das land manuell ausgewählt wird. Ich denke dabei immer, dass ich einen refresh der site machen [...]

das stichwort lautet: javascript, oder besser / genauer ajax-request. würde dir eine der üblichen js-bibliotheken empfehlen; die haben solche funktionen bereits intus. bspw. jquery.

cx

Leinberger 20.02.2009 10:13:04

AW: Select Box - refresh
 
Vielen Dank für Deine Hilfe, jedoch möchte ich genau dies verhindern.

Werde doch einfach einen Zwischenschritt prog, dann funktioniert es ja auch.

Trotzdem nochmal danke.

Grüße

cortex 20.02.2009 10:16:55

AW: Select Box - refresh
 
für diesen zwischenschritt muss der user dann allerdings per hand einen request auslösen...

cx

Leinberger 20.02.2009 11:28:50

AW: Select Box - refresh
 
JS möchte ich nicht, da es ja vom client beeinflussbar ist und mit ajax kenne ich mich überhaupt nicht aus.

cortex 20.02.2009 11:45:19

AW: Select Box - refresh
 
Zitat:

Zitat von Leinberger (Beitrag 124995)
JS möchte ich nicht, da es ja vom client beeinflussbar ist

ok - kann ich verstehen. aber: man kann das ganze optional verfügbar machen. für diejenigen mit aktiviertem js ( >90% ? ) ein komfort-gewinn.

Zitat:

Zitat von Leinberger (Beitrag 124995)
mit ajax kenne ich mich überhaupt nicht aus

ein js-framework wie jquery nimmt dir vieles ab.

cx

Leinberger 20.02.2009 14:05:55

AW: Select Box - refresh
 
habe mich ein wenig umgeschaut, sieht sehr mächtig aus.

Könntest Du mir bitte bei diesem Prob behilflich sein?

cortex 20.02.2009 14:13:56

AW: Select Box - refresh
 
sorry - nein.

1. du musst die konkrete implementierung zuerst einmal selbst in angriff nehmen
2. jquery ist für seine freundliche / hilfsbereite community bekannt
3. mir macht das keine freude .-

cx

Leinberger 20.02.2009 14:15:41

AW: Select Box - refresh
 
ok, trotzdem vielen Dank für Deine Hilfe.


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:17:29 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.