php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.06.2006, 11:31  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
<Daniel>
Standard POST Daten ohne Formular übergeben?

Moin,
ich würde gerne POST Daten ohne ein zusätzliches Formular an eine PHP Datei übergeben.
Also so siehts momentan aus:
Html Formular übergibt INPUT Daten per POST an eine PHP Datei, dort werden diese Daten angezeigt und wenn man dann auf "Eintragen" drückt, sollen diese POST Daten, die da angezeigt wurden (die sind nicht in input Feldern oder so) NOCHMAL übergeben werden, an eine folgende Seite, weil dort das Eintragen in die Datenbank erfolgt ...
Weiß jemand wie man das macht?

Gruß
<Daniel> ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.06.2006, 11:35  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

PEARs HTTP_Request kann das zB:
http://pear.php.net/package/HTTP_Request
Zergling-new ist offline  
Alt 12.06.2006, 11:46  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
<Daniel>
Standard

Das sieht so aus, als ob das irgendein zusätzliches Plugin oder soetwas ist :/ kenne mich mit PEAR nicht aus ...
also was dazu installieren ist nicht, nur ums das schonmal gesagt zu haben^^
Gibt es denn da keine andere Möglichkeit? Ohne PEAR ^^

Ich hatte das am Anfang anders versucht, aber irgendwie bin ich nicht klar gekommen.
So war der Plan am Anfang:
HTML übergibt POST Daten an die PHP Datei, dort werden diese angezeigt und wenn man auf den Button "Eintragen"
drückt, wird es in die DB eingetragen ...
Nur irgendwie habe ich das nicht hingekriegt, dass der das erst NACH dem klick auf "Eintragen" eintragen soll ...
nagut eigentlich hat er das gar nicht eingetragen, sondern eine Fehlermeldung ausgegeben:
"Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource"

Quelltext:
PHP-Code:
 <tr>
  <td>

<?php 
   $daten 
$_POST;
   echo 
"[b][i]Bitte die Eingabe <u>nochmals</u> überprüfen:[/i][/b]

"
;
     
     
$zaehler 1;
     
$zaehler_daten $zaehler-1;
     
$Daten file("inc/Daten.txt");
     
     while (
$zaehler <= 11) {
         
$zaehler_daten $zaehler-1;
         echo 
"<tr><td>".$Daten[$zaehler_daten].":
<font color = 'red'>"
.htmlentities($_POST[$zaehler])."</font>
         

</td></tr>"
;
         
$zaehler++;

     }

?>
   
   <tr>
   <th colspan = "2" cellspacing = "1">
 
<?php
    
     
if (isset($_POST['11'])) {
    
    echo 
"
    <input type = \"submit\" name = \"Button\" value = \"Eintragen\" class = \"button\" border = \"0\">
    "
;
     }
    
$result mysql_query("SELECT ID FROM tabelle WHERE Name LIKE '$_POST[1]'");
$menge mysql_num_rows($result);

if(
$menge == 0)

    {
    
$eintrag "INSERT INTO tabelle (
                        1, 
                    2, 
                    3, 
                    4, 
                    5, 
                    6, 
                    7, 
                    8, 
                    9, 
                    10, 
                    11, 
                    Datum
                    ) 
                VALUES (
                    '$_POST[1]', 
                    '$_POST[2]', 
                    '$_POST[3]', 
                    '$_POST[4]', 
                    '$_POST[5]', 
                    '$_POST[6]', 
                    '$_POST[7]', 
                    '$_POST[8]', 
                    '$_POST[9]', 
                    '$_POST[10]', 
                    '$_POST[11]', 
                    NOW() 
                    )"
;
                    

    
$eintragen mysql_query($eintrag);

    if(
$eintragen == true) {
        echo 
"Produkt [b]".$_POST[1]."[/b] wurde erstellt. <a href=\"index.php?show=Inhalt\">Zurück zum Anfang</a>";
        } else {
        echo 
"Fehler beim Speichern des Produktes. <a href=\"index.php?show=Inhalt\">Zurück zum Anfang</a>";
        }
    } else {
        echo 
"Produkt schon vorhanden. <a href=\"index.php?show=Inhalt\">Zurück zum Anfang</a>";
    }

?>
     
  </th>
 </tr>
greetz
&lt;Daniel&gt; ist offline  
Alt 12.06.2006, 12:09  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
&lt;Daniel&gt;
Standard

Sorry für Doppelpost, aber ich glaube ich habe den Fehler gefunden (bin ich mir sogar sicher)
Aber nochmal: Wie kann ich das machen, dass er erst NACHDEM klick auf den Button den Eintrag macht? Weil bei mir macht er das automatisch, wenn man grad auf die Seite kommt und nicht erst klickt ....

Gruß
&lt;Daniel&gt; ist offline  
Alt 12.06.2006, 12:12  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Das sieht so aus, als ob das irgendein zusätzliches Plugin oder soetwas ist :/ kenne mich mit PEAR nicht aus ...
Du hast keine Ahnung aber stellst das einfach so in den Raum?

PHP-Code:
<?php
require_once 'HTTP/Request.php';

$request = new HTTP_Request("test2.php");
$request->setMethod(HTTP_REQUEST_METHOD_POST);
$request->addPostData("eingabe""wert");
$result $request->sendRequest();
?>
Ist wirklich irre kompliziert. Aber anstatt nachzuhaken oder sich damit zu
beschäftigen am Besten gleich mal abwiegeln. Es könnte ja Arbeit
machen und Wissen mehren! Das darf natürlich nicht passieren.

Zweit- und Drittvorschlag:
2.) Sessions
3.) Die Daten wie überlegt in die DB einzutragen aber erst auf Seite 3 in
der DB freizuschalten (einen Flag einfach auf 1 setzen)

Zitat:
Warning: mysql_num_rows(): supplied argument is not a valid
MySQL result resource
Dein SQL-Query ist fehlerhaft, dieser Fehler ist dann nur ein Folgefehler.
Lass dir den Query mal ausgeben und überprüf ihn.
(weiteres hier: http://www.phpfriend.de/forum/ftopic57412.html)
Zergling-new ist offline  
Alt 12.06.2006, 12:22  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
&lt;Daniel&gt;
Standard

Ja das ist alles richtig was du da sagst (das mit PEAR war halt eine Vermutung, weil es dazu eine extra Seite gibt wo groß PEAR steht und wo man was downloaden kann, sorry) und ich möchte es jetzt doch so machen wie am Anfang geplant, nur hab ich nun folgendes Problem, das der Eintrag sofort gemacht wird wenn man die Seite aufruft und nicht erst wenn man den Button drückt ... (es ist bestimmt ganz simpel und ich bekomm gleisch schelte ...)
Aber aufjedenfall danke für die Mühe

Gruß
&lt;Daniel&gt; ist offline  
Alt 12.06.2006, 12:25  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Machs dir einfach und benutz <input type="hidden">-Felder, der "eintragen" Button ist dann dein submit-Knopf.

Nur wenn der gedrückt wurde, speicherst du die Dinger in der DB. Jetzt hast du aber genug Tipps bekommen. Setz lieber was um bevor ich denke du willst doch nur copy&paste-Code..
Zergling-new ist offline  
Alt 12.06.2006, 12:32  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
&lt;Daniel&gt;
Standard

Ja ist ok danke, ich bin grad dabei das mit den hidden Input Feldern zumachen, danke für den Tip ... die Dinger hatte ich irgendwie ganz aus dem Gedächtnis gestrichen, weil ich die noch nie verwendet habe.
Danke!

greetz
&lt;Daniel&gt; ist offline  
Alt 19.06.2006, 14:34  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
&lt;Daniel&gt;
Standard

Also, ich wollte natürlich auch mal ein Ergebnis präsentieren ^.^
Hat wunderbar geklappt, danke an dieser Stelle nochmal :-)

PHP-Code:
     while ($zaehler <= 11) {
         
$zaehler_daten $zaehler-1;
echo 
"<form method = 'POST' action = 'index.php?show=Eintrag'>";
echo 
"<tr><td>"
.$Daten[$zaehler_daten].":

<font color = 'red'><input type= 'hidden' name = '"
.$zaehler."' value=".htmlentities($daten_p[$zaehler])." />".htmlentities($daten_p[$zaehler]);
echo 
"</font>

</td></tr>"
;
$daten_n[] = htmlentities($daten_p[$zaehler]);
$zaehler++;

     } 
Ist natürlich nur ein Auszug.

gruß
Daniel
&lt;Daniel&gt; 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
Formular prüfen wenn Daten ok, dann Daten weitergeben.. PHP Tipps 2007 2 26.07.2007 23:43
Formular absenden, Query, Daten mitsenden tinchen PHP Tipps 2007 9 01.06.2007 21:04
POST Daten senden ohne Formular tinchen PHP Tipps 2007 6 07.03.2007 11:54
Einlesen von Daten in Formular Fragenfrager PHP Tipps 2006 3 14.08.2006 10:11
Daten im Formular sollen erhalten bleiben 'progman' PHP Tipps 2005-2 11 02.09.2005 14:53
Formular Daten in die Datenbank schreiben… sunset PHP Tipps 2005-2 3 26.08.2005 11:49
"Typ Set" Daten aus Formular werden falsch abgespe Datenbanken 3 25.07.2005 09:36
Formular Daten werden nicht empfangen und ausgegeben PHP Tipps 2005-2 4 14.07.2005 19:05
[Erledigt] Post daten ohne Formular senden PHP Tipps 2005 18 29.05.2005 19:53
[Erledigt] Daten aus Formular übergeben, ohne das die erfasst werden. PHP Tipps 2005 7 25.03.2005 20:12
POST Daten via JavaScript versenden Stinger PHP Tipps 2005 1 20.03.2005 02:40
[Erledigt] Bilderupload über ftp_put über post daten von formular PHP Tipps 2005 3 10.03.2005 23:46
[Erledigt] Daten in einem Formular ausgeben und ändern PHP Tipps 2004-2 7 07.12.2004 17:22
[Erledigt] Daten aus Formular in Datenbank eingeben ??? PHP Tipps 2004 6 14.08.2004 23:17
Daten von HTML-Form mit POST verarbeiten PHP Tipps 2004 1 13.08.2004 21:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php daten übergeben, php daten per post übergeben, php post daten übergeben, php post ohne formular übergeben, daten per post übergeben, post daten übergeben, daten übergeben php, http://www.php.de/php-tipps-2006/40644-post-daten-ohne-formular-uebergeben.html, daten mit post übergeben, php daten übergeben post, php post übergeben ohne formular, php post übergabe ohne formular, php daten mit post übergeben, php daten ohne formular übergeben, ohne input mit post daten übergeben, php daten post übergeben, post daten übergeben php, php daten übergeben ohne formular, post werte übergeben mit php ohne formular, post daten ohne formular übergeben

Alle Zeitangaben in WEZ +1. Es ist jetzt 15:15 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.