PHP Skript in PHP Skript

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP Skript in PHP Skript

    P.S.: Die Frage ist eigentlich: Wie füge ich eine if-Abfrage in eine Variable ein, geht das?

    Hallo,

    ich möchte in folgender Variable noch eine if-Abfrage einfügen:

    PHP-Code:
        $formular "


        <table align='center' style='border: 0px solid; width: 500px;'>
            <tr>
                <td style='text-align: right; width: 190px;'>
                    Name:&nbsp;
                </td>
                <td style='text-align: left;'>
                    <input name='name' type='text' size='40' value='"
    .$name."' maxlength='70' >
            
                </td>
            </tr>
            <tr>
                <td style='text-align: right;'>
                    E-Mail:&nbsp;
                </td>
                <td style='text-align: left;'>
                    <input name='email' type='text' size='40' value='"
    .$email."' maxlength='70' />
                </td>
            </tr>
            <tr>
                <td style='text-align: right;'>
                    Intensive&nbsp;&nbsp;<br>of interest:&nbsp;
                </td>
                <td style='text-align: left;'>
                    <select name='date'>
                        <option selected value=' indecided '>not clear yet</option>
                        <option value='26th - 27th of August' >26th - 27th of August</option>
                        <option value='23rd - 24th of September'>23rd - 24th of September</option>
                        <option value='28th - 29th of October'>28th - 29th of October</option>
                        <option value='25th - 26th of November'>25th - 26th of November</option>
                    </select>
                </td>
            </tr>
        </table>
        
        <table align='center' style='border: 0px solid; width: 500px;'>
            <tr>
                <td style='text-align: center; vertical-align: bottom;' width='50%' height='40'>
                    <input name='submit' type='submit' value=' Submit ' class='buttons'>
                </td>
                <td style='text-align: center; vertical-align: bottom;'>
                    <input name='reset' type='reset' value=' Empty Input '  class='buttons'>
                </td>
            </tr>
        </table> 
    Und zwar sollen die in <select name="date"> ausgewählten Felder gespeichert werden, heißt, dass wenn der Anwender in dem Formular eine falsch Angabe macht (z.B. vergisst @ im email Feld) dann soll, bei schon erfolgter Angabe der "date"-Variable, diese auch wieder markiert sein.

    In den andern <input> Feldern, war das ja einfach, es musste nur die Variable z.B. $name als value in das <input> Feld gesetzt werden und schon ging es. Bei den Aufklapp Menüs, ist das ja dann nich ganz so einfach, es müsste also erst überprüft werden, welches Datum überhaupt ausgesucht wurde, und dass müsste dannn "selected" gesetzt werden. Eigentlich ja auch kein Problem, im normalen Skript hab ich dann einfach eine if Abfrage gestartet, ob die Variable $date gleich dem angegeben value entspricht und wenn ja dann soll selected geechot werden.

    Sähe in normal so aus:
    <option value="23rd - 24th of September" <?php if($date == "23rd - 24th of September") echo "selected"; ?>>23rd - 24th of September</option>

    Funktioniert soweit wunderbar wenn ich es so einzeln ins HTML schreibe, jetzt will ich diesen Satz jedoch in einer Variable haben, dass heißt auf das öffnende und schließende <?php ?> kann ich verzichten. Ändere alle " in ' und setze vor und nach den PHP Code ". .", was dann so aussieht:

    PHP-Code:
    <option ". if($date == "26th 27th of August") echo "selected";." value='26th - 27th of August' >26th 27th of August</option
    aber ich kriege die Fehlermeldung: syntax error, unexpected T_IF . Habe auch schon viele andere Kommentierungen probiert, von nur " über ' bis . aber der Fehler bleibt der gleiche . . .

    Meine Frage ist: Wie kriege ich die IF Abfrage in die Variable hineingebastelt? Wie muss ich die aus- oder einkommentieren so dass sie akzeptiert wird?

    Ich hoffe, dass ich mein Anliegen verständlich rüber bringen konnte und bin froh über jede Idee . . .

    Grüße,

    Shiva
    Zuletzt geändert von bh_shiva; 22.07.2006, 17:55.

  • #2
    Re: PHP Skript in PHP Skript

    Mit IF gar nicht.

    Entweder belegest du vorher Variablen mit den entsprechenden Werten, und baust du dann in deinen String ein - oder du nutzt den Trinitäts- oder tenären Operator.
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Super, vielen Dank wahsaga!

      Habs gleich eingebaut, sieht ungefähr so aus:
      PHP-Code:
          if($date == "26th - 27th of August"$august = ("selected");
          else
          if(
      $date == "23rd - 24th of September"$september = ("selected");
          else
          if(
      $date == "28th - 29th of October"$october = ("selected");
          else
          if(
      $date == "25th - 26th of November"$november = ("selected");

          
      $formular "


          <table align='center' style='border: 0px solid; width: 500px;'>
              <tr>
                  <td style='text-align: right; width: 190px;'>
                      Name:&nbsp;
                  </td>
                  <td style='text-align: left;'>
                      <input name='name' type='text' size='40' value='"
      .$name."' maxlength='70' >
              
                  </td>
              </tr>
              <tr>
                  <td style='text-align: right;'>
                      E-Mail:&nbsp;
                  </td>
                  <td style='text-align: left;'>
                      <input name='email' type='text' size='40' value='"
      .$email."' maxlength='70' />
                  </td>
              </tr>
              <tr>
                  <td style='text-align: right;'>
                      Intensive&nbsp;&nbsp;<br>of interest:&nbsp;
                  </td>
                  <td style='text-align: left;'>
                      <select name='date'>
                          <option selected value=' indecided '>not clear yet</option>
                          <option "
      .$august." value='26th - 27th of August' >26th - 27th of August</option>
                          <option "
      .$september." value='23rd - 24th of September'>23rd - 24th of September</option>
                          <option "
      .$october." value='28th - 29th of October'>28th - 29th of October</option>
                          <option "
      .$november." value='25th - 26th of November'>25th - 26th of November</option>
                      </select>
                  </td>
              </tr>
          </table>
          
          <table align='center' style='border: 0px solid; width: 500px;'>
              <tr>
                  <td style='text-align: center; vertical-align: bottom;' width='50%' height='40'>
                      <input name='submit' type='submit' value=' Submit ' class='buttons'>
                  </td>
                  <td style='text-align: center; vertical-align: bottom;'>
                      <input name='reset' type='reset' value=' Empty Input '  class='buttons'>
                  </td>
              </tr>
          </table>
      "

      Grüße

      Shiva

      Kommentar


      • #4
        hi

        schon mal das probiert

        PHP-Code:
            echo "<option " . ($date=="26th - 27th of August"?"selected":"") . " value='26th - 27th of August' >26th - 27th of August</option>;"
        gruß SuRaXor

        Kommentar


        • #5
          Wow, danke SuRaXor!!!
          Es funktioniert wunderbar und ist natürlich die elegantere Lösung . . .

          Aber ehrlich gestanden hab ich NULL Plan was das da passiert und trotzdem funktioniert es.

          Wo kann ich nachlesen was ich da eingegeben habe?

          Grüße

          Shiva

          Kommentar


          • #6
            http://www.php.net/manual/de/languag...comparison.php
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Danke Wahsaga!

              Jetzt weiß ich was du mit Trinitäts Operatoren meinst . . .

              Kommentar


              • #8
                OffTopic:
                warum auch schon bei der ersten erwähnung lesen.

                Kommentar


                • #9
                  Hatt's zwar schon gelesen, konnte damit aber leider noch nix Anfangen.

                  Hab gerade das zweite PHP Skript geschrieben, könnte also als Newbie bezeichnet werden

                  Kommentar

                  Lädt...
                  X