php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.10.2007, 22:20  
Erfahrener Benutzer
 
Registriert seit: 21.10.2007
Beiträge: 125
prinzli
Standard $_POST Übergabe Problem mit Daten der MySql

Hallo miteinander

Daten werden nicht übergeben per $_POST. Was mache ich falsch..?

In der Abfrage-datei.php:
PHP-Code:
  $abfrage "SELECT * FROM links";
  
$result mysql_query($abfrage);
echo 
'<table style="border-collapse:collapse;" cellspacing="0">'
while (
$zeile mysql_fetch_array$result)) 

echo 
"<tr>"
echo 
'<td width="50" style="border-width:1px; border-color:rgb(0,102,204); border-style:dotted;">'$zeile['id'] . "</td>"
echo 
'<td width="150" style="border-width:1px; border-color:rgb(0,102,204); border-style:dotted;">'$zeile['name'] . "</td>"
echo 
'<td width="150" style="border-width:1px; border-color:rgb(0,102,204); border-style:dotted;">'$zeile['url'] . "</td>"
echo 
'<td width="50" style="border-width:1px; border-color:rgb(0,102,204); border-style:dotted;">';
if (
$zeile['banner'] == "ch")
{
echo 
"$ch";
}
if (
$zeile['banner'] == "de")
{
echo 
"$de";
}
else
{
echo 
"" ;
}
echo 
"</td>";
echo 
'<td width="150" style="border-width:1px; border-color:rgb(0,102,204); border-style:dotted;">'$zeile['beschreibung'] . "</td>"

// LOESCHEN
echo '<td width="100" style="border-width:1px; border-color:rgb(0,102,204); border-style:dotted;">';
echo 
'[url="vorloeschen.php?id=' $zeile["]löschen[/url]'; 
echo "
</td>";

// BEARBEITEN
echo '<td width="
100" style="border-width:1pxborder-color:rgb(0,102,204); border-style:dotted;">';
echo '<form name="
uebergabe" method="POST" action="bearbeiten.php">';
echo '<input type="
hidden" name="id"  value="$zeile[id]">';
echo '<input type="
hidden" name="name"  value="$zeile[name]">';
echo '<input type="
submit" name="submit" value="edit">';
echo "
</form>";
echo "
</td>";
echo "
</tr>"; 

echo "
</table>"; 
?> 
in der "bearbeiten.php"
PHP-Code:
// UEBERGABE

    $id = $_POST[id];
    $name = $_POST[name];

<form method="POST" action="vorschau.php">
  
<table align="center" border="1" width="592">
    <tr>
        <td width="189">
            

ID</p>
        </td>
        <td width="387">
          
                

<input type="text" name="id" value="<?php echo $id ?>" size=" 50"></p>
        </td>
    </tr>
    <tr>
        <td width="189">
            

Name</p>
        </td>
        <td width="387">
          
                

<input type="text" name="name" value="<?php echo $name ?>" size=" 50"></p>
        
        </td>
    </tr>
     <tr>
        <td width="189">
            

</p>
        </td>
        <td width="387">
            

<input type="submit" value="speichern"></p>
        </td>
    </tr>
</table>
</form>
?>
Ausgegeben wird: $zeile[id] (so steht das im Textfeld)

Danke im voraus für Eure Hilfe..
Gruss Prinzli
prinzli ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.10.2007, 22:43  
Erfahrener Benutzer
 
Registriert seit: 21.10.2007
Beiträge: 125
prinzli
Standard

..hat sich erledigt..

PHP-Code:
echo '<input type="hidden" name="name"  value="'.$zeile['name'].'">'
..funktioniert einwandfrei..
prinzli ist offline  
Alt 28.10.2007, 23:04  
Erfahrener Benutzer
 
Benutzerbild von Lumio
 
Registriert seit: 12.10.2007
Beiträge: 149
PHP-Kenntnisse:
Fortgeschritten
Lumio ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Warum gibst du HTML-Code mit PHP aus?
Besser:
PHP-Code:
<?php
  
//code
?>
<input ... />
<?php
  
//code
?>
Und am besten ist es gleich, ein Template-system zu verwenden.
Lumio ist offline  
Alt 29.10.2007, 05:46  
Erfahrener Benutzer
 
Registriert seit: 21.10.2007
Beiträge: 125
prinzli
Standard

Hallo Butterbrei

Zitat:
Und am besten ist es gleich, ein Template-system zu verwenden.
Wie meinst Du das genau.. ein Template includen?
prinzli ist offline  
Alt 29.10.2007, 08:42  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Butterbrei
Warum gibst du HTML-Code mit PHP aus?
Besser:
PHP-Code:
<?php
  
//code
?>
<input ... />
<?php
  
//code
?>
Und warum soll das besser sein
__________________
Gruss
L
lazydog ist offline  
Alt 29.10.2007, 10:33  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Noch eine syntaktische Verbesserung:

Bitte statt

PHP-Code:
    $id $_POST[id]; 
    
$name $_POST[name]; 
PHP-Code:
    $id $_POST['id']; 
    
$name $_POST['name']; 
verwenden, sonst könnte der PHP-Parser geneigt sein anzunehmen, dass "id" und "name" Konstanten sind und einen Fehler werfen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 29.10.2007, 10:49  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Neben den von dr.e. angedeuteten falschen Indizes liegt es aber v.a. hier:
PHP-Code:
echo '<input type="hidden" name="id"  value="$zeile[id]">'
Variablen in einfachen Anführungszeichen werden nicht evaluiert. Du musst also entweder die Anführungszeichen austauschen:
PHP-Code:
echo "<input type='hidden' name='id  value='$zeile[id]'>"
oder die Variablen mit dem Verkettungsoperator zusammensetzen:
PHP-Code:
echo '<input type="hidden" name="id"  value="' $zeile['id'] . '">'
Und das natürlich für alle betroffenen Zeilen.

[edit]Die erste Version funktioniert natürlich aus den vorher schon genannten Gründen nicht mit assoziativen Arrays, als bleibt nur das Verketten.[/edit]
__________________
Gruss
L
lazydog ist offline  
Alt 29.10.2007, 14:19  
Erfahrener Benutzer
 
Benutzerbild von Lumio
 
Registriert seit: 12.10.2007
Beiträge: 149
PHP-Kenntnisse:
Fortgeschritten
Lumio ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Naja man koennte ja
PHP-Code:
<?php echo '<input type="hidden" name="id"  value="{$zeile['id']}">';
machen.
Lumio ist offline  
Alt 29.10.2007, 14:26  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Können tut man viel, obs auch praktisch is is ne andere Frage...
cycap ist offline  
Alt 29.10.2007, 14:57  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von Butterbrei
Naja man koennte ja
PHP-Code:
<?php echo '<input type="hidden" name="id"  value="{$zeile['id']}">';
machen.
Nein
Zergling-new 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
MySQL kodierungs problem Mutatos Datenbanken 0 12.05.2006 20:02
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
[Erledigt] MYSQL Problem Datenbanken 4 09.02.2006 15:14
Problem beim Auslesen von MySQL: Fehler GSJLink PHP Tipps 2006 15 02.01.2006 17:37
[Erledigt] Problem beim verbindungsaufbau zum Mysql Server Datenbanken 9 27.10.2005 11:27
MySQL &amp;amp; PHP: Problem mit Password() Datenbanken 10 19.09.2005 11:00
MySQL, PHP und ein großes Problem! Datenbanken 2 27.08.2005 10:51
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Problem MySQL 3 und 4 PHP-Fortgeschrittene 9 02.08.2005 16:45
MySQL Daten aus verknüpften Tabellen auslesen ? PHP Tipps 2005-2 2 27.06.2005 03:21
mysql daten ohne html formatierung ausgeben wizzardxx PHP Tipps 2005 2 28.03.2005 00:56
Mysql daten in Selct element einfügen PHP Tipps 2005 5 08.03.2005 16:48
[Erledigt] mysql installations problem Datenbanken 4 16.02.2005 18:46
mit mysql und php eine datenbank erstellen? Großes Problem PHP Tipps 2004-2 1 16.12.2004 14:53
[Erledigt] Problem mit PHP und MYSQL Datenbanken 6 01.08.2004 05:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php tr mit name übergabe, $_post id uebergabe letzte, zeilen id übergeben submit, http://www.php.de/php-tipps-2008/45012-_post-ssoebergabe-problem-mit-daten-der-mysql.html, $_post[\'jahr\'] variablen verketten, <input value=\\' . $zeile[\'id\'] . \'\

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