php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.12.2004, 14:18  
Erfahrener Benutzer
 
Registriert seit: 26.11.2004
Beiträge: 205
c-f-g
Standard Umfragescript

Zunächst einmal die Frage wie ich ein Array in MySQL realisiere. Die NF schließt das doch eigentlich aus, oder?
Bislang fiel mir nur die Lösung ein alles auf einen String zu schieben und die verschiedenen Elemente mit einem Sonderzeichen zu trennen und dann bei der Ausgabe die Größe dieses virtuellen Arrays zu ermitteln

Desweiteren habe ich ein Problem mit dem Submit-Button eines Formulars, ich möchte erreichen, daß er zunächst auf "Weiter" steht und dann auf "Eintragen" geändert wird; irgendwie klappt das aber nicht der Name des Buttons wird auf "" geändert

Code dazu:
Code:
<?php

  include "../const.php";
  include "../var.php";
  include "../css.php";
  include "../func.php";

?>

  <html>
    <head>
    </head>
    <body bgcolor="#E0E0E0">
      <form name="form"  method="post">
        <table border="0" cellpadding="5" cellspacing="0" bgcolor="#E0E0E0">
          <tr>
            <td align="right">Benutzername:</td>
            <td><input name="benutzer" type="text" size="30" maxlength="255" value="<?php echo $_POST['benutzer']; ?>"></td>
          </tr><tr>
            <td align="right">Passwort:</td>
            <td><input name="passwort" type="password" size="30" maxlength="255" value="<?php echo $_POST['passwort']; ?>"></td>
          </tr><tr>
            <td align="right">Autor:</td>
            <td><input name="autor" type="text" size="30" maxlength="255" value="<?php echo $_POST['autor']; ?>"></td>
          </tr><tr>
            <td align="right">Titel:</td>
            <td><input name="titel" type="text" size="30" maxlength="255" value="<?php echo $_POST['titel']; ?>"></td>
          </tr><tr>
            <td align="right" valign="top">Anzahl Antwortmöglichkeiten:</td>
            <td><input name="anzahl" type="text" size="2" maxlength="2" value="<?php echo $_POST['anzahl']; ?>"></td>
          </tr>

<?php

  for ($i = 1; $i <= $_POST['anzahl']; $i++)
  {

    echo '<tr>
          <td align="right">Anwort ' . $i . ':</td>
          <td><input name="eingabe[' . $i . ']" type="text" size="30" maylength="255"></td>
          </tr>';
    $val = "Eintragen";
  }

?>
            <tr>
            <td align="right">Formular:</td>
            <td><input type="submit" name="<?php $val ?>" value="<?php $val ?>">
              <input type="reset" value="Abbrechen">
            </td>
          </tr>
        </table>
      </form>
      
<?php

  if ($_POST['Eintragen'] == "Eintragen") //Button gedrückt?
  {
    if (($_POST['autor'] !== "") && ($_POST['titel'] !== ""))
    {
      if ($_POST['benutzer'] == MYSQL_USER) //korrekter Benutzename?
      {
        if ($_POST['passwort'] == MYSQL_PASS) //korrektes Passwort?
        {
          echo "Logged in";
        }
      }
    }
  }
      
?>
      
    </body>
  </html>
c-f-g ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.12.2004, 08:10  
Erfahrener Benutzer
 
Registriert seit: 26.11.2004
Beiträge: 205
c-f-g
Standard

Keiner?
c-f-g ist offline  
Alt 21.12.2004, 09:47  
Gast
 
Beiträge: n/a
Standard

Du darfst nicht nur

="<?php $val ?>"

schreiben, das gibt doch garnichts aus, schreib:

="<?php echo $val; ?>"

:wink:
 
Alt 21.12.2004, 11:39  
Erfahrener Benutzer
 
Registriert seit: 26.11.2004
Beiträge: 205
c-f-g
Standard

omg *kopfklopp* danke
c-f-g ist offline  
Alt 21.12.2004, 11:53  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard Re: Umfragescript

Zitat:
Zitat von c-f-g
Zunächst einmal die Frage wie ich ein Array in MySQL realisiere. Die NF schließt das doch eigentlich aus, oder?
Wieso? Ist doch nur eine 1:n-Beziehung.

Wenn Du es in ein DB-Feld packen willst, bieten sich serialize/unserialize() an.
http://de.php.net/serialize
__________________
mod = master of disaster
Waq ist offline  
Alt 21.12.2004, 11:56  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

serialize() vorm in die datenbank schreiben des arrays und unserialize() danach
robo47 ist offline  
Alt 21.12.2004, 13:08  
Erfahrener Benutzer
 
Registriert seit: 26.11.2004
Beiträge: 205
c-f-g
Standard

Danke, hat schon sehr weitergeholfen, eine Frage bleibt allerdings offen:
Code:
for ($i = 1; $i <= $_POST['anzahl']; $i++)
  {

    echo '<tr>
          <td align="right">Anwort ' . $i . ':</td>
          <td><input name="eingabe[' . $i . ']" type="text" size="30" maylength="255"></td>
          </tr>';
    $val = "Eintragen";
  }
Klappt das mit dem eingabe-array so und wie lese ich es per Post aus? $_POST['eingabe[$i]'] scheint nicht zu klappen
c-f-g ist offline  
Alt 21.12.2004, 13:21  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

$_POST['eingabe['.$i.']']
oder
$_POST["eingabe[$i]"]

mit den ' verhinderst du dass nach variablen wie in dem fall $i geparst wird.

also entweder dann " benutzen oder zusamensetzen.
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Simples Umfragescript gesehen? drieling Scriptbörse 0 09.01.2008 09:13
Umfragescript durchläuft Schleife irgendwie nur einmal?! TheTommynator PHP Tipps 2005 3 01.03.2005 22:00
suche Umfragescript mit mysql tutoail Beitragsarchiv 5 07.02.2005 01:19
umfragescript Spike_php Beitragsarchiv 0 19.10.2004 19:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
umfrage skript

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:02 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.