php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.07.2004, 22:06  
Gast
 
Beiträge: n/a
Standard HTML Formular->PHP SCript: $_POST

Hi,

ich habe ein ziemlich großes Problem:
Ich übergebe ein Array über ein HTML formular.

Im Prinzip so:

Code:
for ($i=1;$i<$anzahl;$i++)
{
 
?>
 
 
 
  Smilie <? echo $i; ?> : <input type="text" name="pfad[$i]" size="20"> (z.B.: http://www.krueger.de/<? echo $i; ?>.gif)
Kategorie: <select size="1" name="farbe[$i]">
    <option selected>Bitte wählen</option>
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
           </select>

 

<?
}   //for zu ende

Und in den anderen Script, das den Array auslesen soll, was muss ich da schreiben, wenn ich den auslesen will?

also bis jetzt habe ich da wieder eine for schleife:

Code:
for ($i=1;$i<$_POST[anzahl];$i++)
{
//hier liegt das Problem:
 
$pfad[$i] = $_POST???????????
 
 
$sql="INSERT INTO ...........";
$result = mysql_query............";
}

Was muss da in das $_POST rein?
Ich habe shcon folgendes ausprobiert:

$_POST['pfad[.$i.]']

und noch son paar mehr möglichkeiten. Fluppt aber alles net.
Falls das nicht geht, wie könnte ich das dann sonst machen?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.07.2004, 22:21  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

$_POST['pfad'][$i]
tapferesschneiderlein ist offline  
Alt 06.07.2004, 14:12  
Gast
 
Beiträge: n/a
Standard

funzt leider nicht.

er sagt: Notice: Undefined offset: 1
 
Alt 06.07.2004, 14:17  
Erfahrener Benutzer
 
Registriert seit: 27.10.2003
Beiträge: 530
Thice
Standard

Mit einem Text-Field können keine Arrays übergeben werden
Thice ist offline  
Alt 06.07.2004, 14:31  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Zitat:
Mit einem Text-Field können keine Arrays übergeben werden
Das will ja auch niemand

Code:
<?php
for ($i = 1; $i <= $anzahl; $i++) 
    { 
    echo 'Smilie '.$i.'<input type="text" name="pfad['.$i.']" size="20"> (z.B.: http://www.krueger.de/'.$i.'.gif) 
    Kategorie: <select size="1" name="farbe['.$i.']"> 
        <option selected>Bitte wählen</option> 
        <option>1</option> 
        <option>2</option> 
        <option>3</option> 
        <option>4</option> 
        <option>5</option> 
        <option>6</option> 
        <option>7</option> 
        <option>8</option> 
               </select>
';
    }   //for zu ende 


for ($i = 1; $i <= $_POST['anzahl']; $i++) 
    { 
    //hier liegt das Problem: 
    $pfad[$i] = $_POST['pfad'][$i];
      
     
    $sql = 'INSERT INTO ...........'; 
    $result = mysql_query($sql); 
    } 

?>
tapferesschneiderlein ist offline  
Alt 06.07.2004, 16:25  
Gast
 
Beiträge: n/a
Standard

Jo, ^^so funzt es. THX

Aber es gibt noch ein Problem:

Er zeigt nur, wenn ich 3 ma durchlaufen lasse, nur den ersten und den letzten an. Am besten ihr guckt euch das Script ma an.

http://localhost/homepage/Krueger/sm...tion=eintragen


Hier noch das ganze Script: (Ich weiß, es ist kein guter Programmierstiel)
Code:
<?
  
require ("_functions.php");
require ("_data.inc.php");
require ("class_db_zugriff.php");

$db_zugriff = new db_zugriff;
$db_zugriff->appname="Smilies";
$db_zugriff->database=$mysqldb;
$db_zugriff->server=$mysqlhost;
$db_zugriff->user=$mysqluser;
$db_zugriff->password=$mysqlpassword;
$db_zugriff->connect();

if ($_GET['action']=="")
  {
    ?>
       Neuen Smilie eintragen

       Smilie löschen
 
 
    <?
  }  //if zu Ende

if ($_GET['action']=="eintragen")
{

  ?>
  <form method="POST" action=?action=eintragen2>
    
 
    


    Anzahl der einzutragenden Smilies:<input type="text" value="1" name="anzahl">
 <input type="submit" value="Weiter" name="weiter"></p>
  </form>

  <?

}   //if zu ende

if ($_GET['action']=="eintragen2")
 {

?>

<form method="POST" action="?action=eintragen3">

  <input type=hidden name="anzahl" value="<? echo $_POST['anzahl']; ?>">
  


1:Grün

2:Blau

3:Rot

4:Gelb

5:guns

6:modern

7:fun

8:other



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





   echo 'Smilie '.$i.'<input type="text" name="pfad['.$i.']" size="20"> (z.B.: http://www.krueger.de/'.$i.'.gif)
    Kategorie: <select size="1" name="farbe['.$i.']">
        <option selected>Bitte wählen</option>
        <option>1</option>
        <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
               </select>
';




}   //for zu ende
?>
 </p> 
 

<input type="submit" value="Abschicken" name="abschicken"><input type="reset" value="Zurücksetzen" name="B2"></p>
  <input type="hidden" name="i" value="<? echo $i; ?>">
  <input type="hidden" name="anzahl" value="<? echo $anzahl; ?>">
</form>
<?
}   // if zu ende

if ($_GET['action']=="eintragen3")
 {

$uhrzeit=date ("H:i:s");
$datum=date ("y-m-d");




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


//##############################################################
echo "PFAD$i: ";
echo $_POST['pfad'][$i];
echo "
";






//$result = $db_zugriff->query("INSERT INTO `smilies` (pfad, farbe, datum, uhrzeit) VALUES ('$pfad[$i]', '$farbe[$i]', '$datum', '$uhrzeit')");



++$i;
}  //for zu ende

 }      // if zu ende







?>
 
Alt 06.07.2004, 16:27  
Erfahrener Benutzer
 
Registriert seit: 27.10.2003
Beiträge: 530
Thice
Standard

Ne Frage am Rande: Wie sollen wir was auf deinem Localhost anschauen?!?
Thice ist offline  
Alt 06.07.2004, 16:41  
Gast
 
Beiträge: n/a
Standard

ohh.....sorry.....
so muss es heißen:

http://alpi.no-ip.info/homepage/Krue...tion=eintragen
 
Alt 07.07.2004, 16:19  
Gast
 
Beiträge: n/a
Standard

Woran könnte es denn liegen, dass er nur den ersten und letzten ausgibt?


Hier ist nochma die Adresse, script is ja oben in meinem Post.
http://alpi.no-ip.info/homepage/Krue...tion=eintragen
^^funzt aber nur wenn mein PC an is, also tagbsüber meisten so von 14-22 Uhr.
 
Alt 07.07.2004, 16:57  
Gast
 
Beiträge: n/a
Standard

Problem erledigt.

Ich hatte am ende der for schleife noch ein ++$i stehen.
 
 


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
php script mit html öffnen LP PHP Tipps 2006 5 13.11.2006 13:55
[Erledigt] PHP Formular ~~wichtig~~ PHP Tipps 2005 27 29.05.2005 19:38
Datei Upload mittels html Formular auf tripod server PHP Tipps 2005 5 16.04.2005 08:36
Html Formular per email PHP Tipps 2005 1 30.03.2005 17:17
[Erledigt] HTML Formular PHP PHP Tipps 2005 8 23.02.2005 01:16
[Erledigt] html im Formular verhindern? PHP Tipps 2005 6 16.02.2005 18:00
html in formular deaktivieren PHP Tipps 2005 1 07.02.2005 23:02
html formular value an php übergeben tennessee PHP Tipps 2005 5 29.01.2005 18:41
Frage zum Design: HTML Formular HTML, Usability und Barrierefreiheit 11 27.01.2005 22:17
Formular script Beitragsarchiv 4 18.01.2005 16:32
In einem Formular html verbieten. PHP Tipps 2004-2 2 29.11.2004 17:37
[Erledigt] HTML Formular durch PHP Code per Mail versenden PHP Tipps 2004-2 3 12.11.2004 11:48
Problem bei Script Formular Daten und Baum PHP Tipps 2004 1 27.09.2004 23:19
Formular daten an ein script übergeben?? b++ PHP Tipps 2004 3 20.06.2004 19:19
[Erledigt] Php Skript an Html Formular binden!! PHP Tipps 2004 3 17.06.2004 23:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
$_post anzahl, script mit $_post, pfad mit $_post übergeben, php script anmeldeformular, php skript $_post, html formular dateipfad an php übergeben, \php script\ serverseitig \html formular\, php script $_post, script php option, html formular value, html formular $_post, $_post über formular, ma 27 antragsformular 2005, html form $_post, php script formular, html formular uhrzeit optionsfeld

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:17 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.