+ Antworten
Ergebnis 1 bis 6 von 6

Thema: [php] bitte um Hilfe bei Coding für eine Abfrage in HTML

  1. #1
    TP-Supporter nicnac1 macht alles soweit korrekt Avatar von nicnac1
    Registriert seit
    Jun 2001
    Ort
    Berlin
    Beiträge
    299

    [php] bitte um Hilfe bei Coding für eine Abfrage in HTML

    Hi,

    irgendwie finde ich den Wurm hierdrin nicht.

    kann mal jemand rüberschauen?

    ich will, dass der Rahmen um's input nur rot wird, wenn das Formular abgeschickt ist (senden=1) und das Feld keinen Inhalt hatte. Da ich dann die ganze CSS-Anweisung brauche, bin ich wohl mit der Verschachtelung etwas durcheinandergekommen... wenn ich style="... in HTML setze und nur die Abfrage für die Farbe mit php mache geht es, aber dann funktioniert die vorformatierte Ansicht nicht, bei der nicht alle Rahmen aktiv sind (nur oben und rechts, da ja style="color in HTML steht und der Browser wohl drauf zugreift)

    PHP-Code:
    <input name="Telefon" type="text" class="searchfield" id="telefon"  tabindex="10" 
    <?
    if ($post_senden == 1) {
            echo 
    "style='border: 1px solid'. $color['name']";
    }
    ?>
    >
    so, beim Formatieren des Quelltextes konnte ich einiges richten. Was es so ausmacht, ordentlich zu schreiben. ;-)
    So sieht es jetzt aus:
    PHP-Code:
    <input name="Telefon" type="text" class="searchfield" id="telefon"  tabindex="10" <? if ($post_senden == 1) {echo "style='border: 1px solid"$color['name'];}?>>
    Ich bekomme zwar jetzt keine Fehlermeldung mehr, aber der Rahmen wird auch nicht mehr rot. Mh, was habe ich denn ja jetzt falsch gemacht?

    Danke schon mal
    Geändert von nicnac1 (04.01.2006 um 17:43 Uhr)
    nicnac1
    ~~~~~~~~~~~~
    was wäre ich bloß ohne euch!

  2. #2
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Das stimmt auch nicht ganz, so ist es richtig:

    echo 'style="border: 1px solid '. $color['name'];.'"'

    (aussen mit ' damit die Anweisungen mit " sind, ausserdem fehlte ein Leerzeichen und ein abschliessenes ' bzw "
    Das hätte Dir aber nach Sicht des ausgegebenen Quelltextes auffallen müssen

    Dann ergeben sich 2 Fragen:
    1. Was steht denn in $post_senden, wo setzt Du das ?
    2. Was steht in $color['name'], wo kommt das her ? Muss ja "red" oder "#ff00ff" sein damit es syntaktisch korrekt ist.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  3. #3
    TP-Supporter nicnac1 macht alles soweit korrekt Avatar von nicnac1
    Registriert seit
    Jun 2001
    Ort
    Berlin
    Beiträge
    299
    danke. Teste ich gleich morgen früh. Bin eben erst nach Hause.

    Farbe wird am durch ein Array übergeben. post_senden wird durch ein hidden field gesetzt.

    die seite ist ziemlich lang und verschachtelt, wollte euch nicht den ganzen Quelltext antun.

    lg
    nicole
    nicnac1
    ~~~~~~~~~~~~
    was wäre ich bloß ohne euch!

  4. #4
    TP-Supporter nicnac1 macht alles soweit korrekt Avatar von nicnac1
    Registriert seit
    Jun 2001
    Ort
    Berlin
    Beiträge
    299
    da stimmt leider etwas immer noch nicht.

    jetzt doch mal mehr quelltext.
    beim arbeiten gestern hatte ich doch wieder die abfrage aus der Datei genommen und als eigenständige Datei abgespeichert.

    hier die Abfrage:
    PHP-Code:
    <?
        
    // Grundeinstellungen
    import_request_variables "p" "post_" );
    $fehler 0;
    //$anrede        = $HTTP_POST_VARS["anrede"];

    $color = array( "telefon"    =>"#000000",
                    
    "name"        =>"#000000",
                    
    "strasse"    =>"#000066",
                    
    "plz"        =>"#000066",
                    
    "ort"        =>"#000066",
                    
    "email"        =>"#000066",
                    
    "fax"        =>"#000066"    );

    // Mailabfragen
    if ($senden == 1)
    {
        if (
    trim($post_telefon)==""){
            
    $color['telefon'] = "#cc3300";
            
    $fehler++;    }
        if (
    trim($post_name)==""){
            
    $color['name'] = "#cc3300";
            
    $fehler++;    }
    //anschrift
        
    if (trim($post_plz)==""){
            
    $color['plz'] = "#cc3300";
            
    $fehler++; }
        elseif (
    eregi("^[0-9]+",$post_plz) == false){
            
    $color['plz'] = "#cc3300";
            
    $fehler++;    }
        elseif (
    strlen($post_plz)<5){
            
    $color['plz'] = "#cc3300";
            
    $fehler++;    }

        if (
    trim($post_ort)==""){
            
    $color['ort'] = "#CC0000";
            
    $fehler++;    }
        if (
    trim($post_strasse)==""){
            
    $color['strasse'] = "#cc3300";
            
    $fehler++;    }
    //fax
    if (trim($post_fax)==""){
            
    $color['fax'] = "#cc3300";
            
    $fehler++;
            }
        elseif (
    eregi("^[0-9]+",$post_fax) == false){
            
    $color['fax'] = "#cc3300";
            
    $fehler++;
            }

    // check mail
        
    if (trim($post_email)=="")
        {
            
    $color['email'] = "#990000";
            
    $fehler++;
        }
        elseif (
    eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$post_email) == false)
        {
            
    $color['email'] = "#990000";
            
    $fehler++;    
        }

    //Fehlercheck -> wenn Fehler, dann Textpassagen rot und MSG ausgeben, ansonsten wird preview included
        
    if ($post_senden == 1){
        if (
    $fehler != 0){
            include 
    'landpart1.php';
    }
         else {
            include 
    'bestaetigung.php';
        }}
    }
    ?>
    HTML-Code:
    </head>
    <body>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr align="left" valign="top"> 
        <td> <table width="800" border="0" cellpadding="0" cellspacing="0">
            <tr> 
              <td width="251" rowspan="4" valign="top"><a id="above" name="above"></a> 
                <div id="Layer1"><img src="../../images/spargelzeit/eichhaeher.gif" alt="" height="86" width="80" border="0"></div>
                <div id="navcontainer"> 
                  ...
                </div>
                <img src="../../Images/Allg/Pixel.gif" alt="" height="1" width="200" border="0"></td>
              <td colspan="3"><img src="../../images/Gerust/Ger1.gif" alt="" height="32" width="25" border="0"><img src="../../images/Gerust/Ger2.gif" alt="" height="32" width="38" border="0"><img src="../../images/Gerust/Ger4.gif" alt="" height="32" width="8" border="0"><img src="../../images/Gerust/Ger4.gif" alt="" height="32" width="10" border="0"><img src="../../images/Gerust/Ger5.gif" alt="" height="32" width="303" border="0"><img src="../../images/Gerust/Ger6.gif" alt="" height="32" width="8" border="0"><img src="../../images/Gerust/Ger7.gif" alt="" height="32" width="181" border="0"><img src="../../images/Gerust/Ger8.gif" alt="" height="32" width="27" border="0"></td>
            </tr>
            <tr> 
              <td height="75" colspan="3" align="left" valign="top"><img src="../../images/Gerust/Ger10.gif" alt="" height="75" width="81" border="0"><img src="../../images/gruppen/gruppe_ueb.gif" alt="" height="75" width="492" border="0"></td>
            </tr>
            <tr> 
              <td width="63" valign="top" style="width:63px;"><img src="../../images/Start2/Balken_links.gif" alt="" height="1300" width="38" border="0" style="margin-left:25px;"></td>
              <td width="473" valign="top" class="content" style="width:473px;"> <h3>Landpartie 1 </h3>
                <h3><img src="../../images/gruppen/landpart1.gif" alt="Beelitzer Spargel - Schlemmen auf dem Lande" height="56" width="283" border="0"></h3>
                <p>Unser Angebot in der Beelitzer Spargelsaison <br>
                  t&auml;glich vom 26. April bis 24. Juni</p>
                <p><img src="../../images/gruppen/land1.jpg" alt="" height="85" width="459" border="0"></p>
                <p> <b>Unser Programmvorschlag:</b> </p>
                ...
                            <p><b>Bitte f&uuml;llen Sie das untenstehende Formular aus.</b></p>
                <p><b>Es handelt sich hierbei um ein unverbindliches Angebot. <br>
                  Nach eingeganger Anfrage werden wir diese umgehend bearbeiten und 
                  Ihnen ein Angebot per Fax &uuml;bersenden. Eine verbindliche Reservierung 
                  liegt erst mit &Uuml;berweisung des Gesamtpreises vor. <br>
                  </b> </p>
                <form action="mail.inc.php" method="post" target="_self">
                <span style="padding-left: 10px;color:<? if ($post_senden == 1) {echo '#CC0000';} else {echo 'transparent';}?>"><? echo $msg ?></span><a name="form"></a>
    			  <fieldset>
                  <legend>Kontaktdaten</legend>
                  <table width="90%" border="0" cellpadding="0" cellspacing="0" class="form">
                    <tr> 
                      <td width="35%" class="darkgreen"><span style="color:<? echo $color['name']; ?>">Telefon**:</span></td>
    			  <td width="61%"><input name="telefon" type="text" class="searchfield" id="telefon"  tabindex="10" <? if ($post_senden == 1) {echo 'style="border: 1px solid '. $color['name'];.'"';} ?> value="<?= $post_telefon ?>"></td>
                    echo 'style="border: 1px solid '. $color['name'];.'"'</tr>
                    <tr> 
                      <td class="darkgreen">Name bzw. Firma**:</td>
                      <td><input name="name" type="text" class="searchfield" id="name" size="24" tabindex="11" value="<?= $post_name ?>"></td>
                    </tr>
                    <tr> 
                      <td class="darkgreen">Straße**:</td>
                      <td><input name="strasse" type="text" class="searchfield" id="strasse" tabindex="12" value="<?= $post_strasse ?>"></td>
                    </tr>
                    <tr> 
                      <td class="darkgreen">Plz + Ort**:</td>
                      <td><input name="plz" type="text" class="searchfield_small" id="plz" tabindex="13" value="<?= $post_plz ?>"><input name="ort" type="text" class="searchfield" id="ort" tabindex="13" value="<?= $post_ort ?>"></td>
                    </tr>
                    <tr> 
                      <td class="darkgreen">E-Mail**:</td>
                      <td><input name="email" type="text" class="searchfield" id="email" tabindex="14" value="<?= $post_email ?>"></td>
                    </tr>
                    <tr> 
                      <td class="darkgreen">Fax**:</td>
                      <td><input name="fax" type="text" class="searchfield" id="fax" tabindex="15" value="<?= $post_fax ?>"></td>
                    </tr>
                    <tr> 
                      <td colspan="2" align="right" class="darkgreen">**Pflichtfelder<br>
                        Die Pflichtangaben erleichtern uns die Kontaktaufnahme und 
                        Zusendung eines Angebotes.<input type="hidden" name="senden" id="senden" value="1"></td>
                    </tr>
                    <tr> 
                      <td></td>
                      <td><input name="sendbutton" type="submit" class="button" value="&nbsp;&raquo; absenden " /></td>
                    </tr>
                  </table>
                  </fieldset>
                </form>
                <p>&nbsp;</p>
                <p><a href="#above" title="zum Seitenanfang"><img id="oben1" src="../../images/Allg/oben1.gif" alt="" name="oben1" height="14" width="73" border="0" style="margin-left:20px;"></a></p></td>
              <td align="right" width="67" valign="top"><img src="../../images/Start2/balk_rechts6.gif" alt="" height="1300" width="64" border="0"></td>
            </tr>
            <tr> 
              <td colspan="3" valign="top"><img src="../../images/Start2/Gras1.gif" alt="" height="104" width="56" border="0" style="margin-left:25px;"><img src="../../images/Start2/Gras2.gif" alt="" height="104" width="303" border="0"><img src="../../images/Start2/Gras3.gif" alt="" height="104" width="216" border="0"></td>
            </tr>
          </table></td>
      </tr>
    </table>
    </body>
    </html>
    nicnac1
    ~~~~~~~~~~~~
    was wäre ich bloß ohne euch!

  5. #5
    TP-Supporter nicnac1 macht alles soweit korrekt Avatar von nicnac1
    Registriert seit
    Jun 2001
    Ort
    Berlin
    Beiträge
    299
    so, jetzt geht es.

    Zitat Zitat von St@eff.en
    Das stimmt auch nicht ganz, so ist es richtig:

    echo 'style="border: 1px solid '. $color['name'];.'"'

    (aussen mit ' damit die Anweisungen mit " sind, ausserdem fehlte ein Leerzeichen und ein abschliessenes ' bzw "
    Das hätte Dir aber nach Sicht des ausgegebenen Quelltextes auffallen müssen
    stimmte leider auch nicht ganz.
    Ich habe einen Moment gebraucht, aber jetzt habe ich es.
    PHP-Code:
    <? if ($post_senden == 1) {echo 'style="border: 1px solid '$color['name'].';"';} ?>
    punkt zum Verknüpfen von String und Variable, dann ' um die echo Anweisung fortzuführen, dann ; weil Style-Anweisung zu Ende, dann " für Style-Angabe und dann mit '; das echo schließen.
    nicnac1
    ~~~~~~~~~~~~
    was wäre ich bloß ohne euch!

  6. #6
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    jaja, die Flüchtigkeitsfehler

    aber Hauptsache, es geht jetzt. Nächstes mal pack ich das doch in eine Codebox, dann erkennt man es auch, sry


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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 49 50 51