php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.07.2004, 12:11  
Gast
 
Beiträge: n/a
Standard Formular Daten an Funktion in selber Datei übergeben

Tach zusammen
Folgendes Problem: Ich habe eine Datei wo ich sämtliche Funktionen für das löschen, ändern, einfügen von serverdaten (oder auch andere) reingeschrieben hab.

function eingabe () {
echo "<FORM action=\"???\" method=\"???\">";
echo "<inpute type=\"text\" name=\"ip\">";
echo "<inpute type=\"text\" name=\"name\">";
echo "</FORM>";
}

function einfuegen () {
connect // steht für komplettes verbinden zur datenbank
insert into server_db ( `id`, `name`, `ip` ) VALUES ('id', 'name', 'ip');
}

wenn es so funktionieren würde, wäre es gut (funzt aber nicht ^^)
Meine Frage: was muss ich beim Formular bei action und method reinschreiben? und muss ich irgendwie die Variablen global oder lokal machen (kein plan davon)?
in der fertigen page soll dann einfach die datei included werden und die function "eingabe" aufgerufen werden.

muss vielleicht auch noch etwas in die klammer bei der funktionendeklaration?

function einfuegen (>>hierrein<<) { bla; }

schonmal thx für die antworten
mfg machstuhl
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.07.2004, 12:44  
Gast
 
Beiträge: n/a
Standard

ich würds so machen:
in der funktion eingabe
PHP-Code:
<?php
    
echo '<form action="'.$_SERVER['PHP_SELF'].'?action=sent" method="post">';
....
?>
die einfuegen muss so aussehen:
PHP-Code:
<?php
    
function einfuegen($name$ip
    {
        
$sql "insert into  db (name, ip) values ('$name', '$ip')";
        
$qry mysql_query($..)...; 
    }
?>
aber ich hoffe, dass du für id nen auto_increment feld hast.
 
Alt 20.07.2004, 17:33  
Gast
 
Beiträge: n/a
Standard

Hi, thx für die Antworten. Problem gelöst ! Hab es so gemacht. war gar nicht so schwer :-). Der Code stammt aus der selben Datei.
if(!$submit) { // Das Formular wurde noch nicht abgeschickt

echo "<form action=\"index.php?section=testserver\" method=\"post\">";
echo " <td><input type=\"text\" name=\"name\">
echo " <td><input type=\"text\" name=\"IP\" size=\"20\">
echo " <td colspan=\"2\" align=\"right\"><input type=\"submit\">
echo "</form>";
}
if($submit) { // Das Formular wurde abgeschickt, Daten werden in DB eingetragen
$qry="INSERT INTO `testserver` (
`ID`,
`name`,
`IP`) VALUES (
'$id',
'$name',
'$IP' );";
// ... query ausführen...... !
}
mfg machstuhl
 
Alt 20.07.2004, 17:51  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

nimm mal den oben genannten vorschlag an.
ist die elegantere lösung und funktioniert genauso gut.
imported_Ben ist offline  
Alt 21.07.2004, 13:33  
Gast
 
Beiträge: n/a
Standard

dann erklärt was das soll:
....?action=sent.....
 
Alt 21.07.2004, 13:42  
Gast
 
Beiträge: n/a
Standard

fragst am anfang des dokumentes die var action ab und wenn in action halt sent drin steht soll er die funktion einfügen ausführen.
code kannst dir mal selber bauen
mit bleistift und papier mal aufmalen dann gehts leichter zu schreiben!
 
 


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
Eintragen von Daten per Formular in MySQL Datenbank PHP Tipps 2004 11 07.06.2009 08:58
bestimmte Funktion innerhalb php Datei mit Zeile finden? Matthiasnet PHP Tipps 2007 2 13.07.2007 02:56
POST Daten ohne Formular übergeben? &lt;Daniel&gt; PHP Tipps 2006 8 19.06.2006 14:34
Daten aus einer txt Datei auslesen lassen Zangelo PHP Tipps 2006 4 29.05.2006 09:57
Nach Form-Submit Funktion aufrufen & Daten per POST weit fishlyfx PHP Tipps 2006 5 17.05.2006 10:31
Formular übermittelt keine Daten PHP Tipps 2006 4 08.03.2006 13:09
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
Formular - Daten für nächste Seite behalten NetLook PHP Tipps 2007 7 18.11.2005 13:21
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Formular Daten werden nicht empfangen und ausgegeben PHP Tipps 2005-2 4 14.07.2005 19:05
Formular daten an Funktion übergeben... wie??? PHP Tipps 2005-2 2 26.06.2005 04:46
Daten von einer Liste in eine Eingabemaske (Formular) - wie? PHP Tipps 2005 6 26.05.2005 08:33
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44
Daten aus einem Formular auslesen??? PHP-Fortgeschrittene 1 21.06.2004 17:43

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
form aufruf gleiche datei, formular an funktion übergeben, html formulardaten in gleicher datei, form action in gleicher datei, form action selbe datei, form action=\\ selbe datei, formular action gleiche datei, form selbst übergeben, post in selber php datei, http://www.php.de/php-tipps-2004/5287-formular-daten-funktion-selber-datei-uebergeben.html, form method action in gleicher datei, php formulardaten an funktion in selber datei übergeben, php eingabefeld selber seite uebergeben, php formular und code in selben datei, post in die selbe datei php, php action selbe datei, formulardaten in liste übergeben, php innerhalb einer datei formular, php echo form einfügen, funktion php post sich selbst übergeben

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