php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.01.2005, 22:52  
Gast
 
Beiträge: n/a
Standard input name='$PHP-Variable' (wird nicht richtig übergeben

hi,

ich denke das problem wurde bestimmt schon mal irgendwo erfragt, aber die Suche-Funktion gab mir nichts sinnvolles wieder.

Folgendes, ich habe ein input oder textarea-Feld:

<textarea name='$tab_feldnamen[$j]' ...

dieses wird in der folgenden php-datei abgefragt mit

$tab_feldinhalt[$j]= strip_tags($_POST['$tab_feldnamen[$j]']);


Die Arrays sind auf jedenfall identisch, soviel habe ich nachgeprüft.
Irgendwie scheint der Browser Probleme zu haben das Input-Feld oder textarea-Feld mit dem richtigen Namen zu versehen, der in dem Array-Feld drinsteht.
$tab_feldinhalt[$j] bleibt für jedes j leer.

Was mache ich da falsch?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.01.2005, 22:57  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Frage 1: Wieso schreibst du das ins Fortgeschrittenen Forum.
Frage 2: Hast du ein entsprechendes Tutorial mal durchgearbeitet?
Frage 3: Hast du dich mal intensiv damit beschäftigt, wann PHP Variablen in einen String einbaut und wann nicht?
Frage 4: Sollte das Problem weiterhin bestehen, kannst du dann bitte etwas mehr Code-Fragmente posten?
mepeisen ist offline   Mit Zitat antworten
Alt 09.01.2005, 23:04  
Gast
 
Beiträge: n/a
Standard

zu 1: weil ich nicht glaube, dass ein Anfänger das weiß, aber ne Profi-Frage ist es auch net gerade.
zu 2: ich habe eben locker eine 1 Stunde mit dem Problem hantiert und nach Lösungsvorschlägen gesucht, aber warum muss ich bei einem, der kein Mod oder Admin ist rechenschaft ablegen?
zu 3: Da der Satz falsche Grammtik benutzt, verstehe ich nicht was du von mir willst.
zu 4: welchen code willste den noch? das ist doch alles wesentliche. meinetwegen geb ich das ganze formular, meinetwegen, finde nur, dass es als gesamtes eher zu mehr verwirrung stiftet, weil die einzelkomponenten noch nicht ausgereift sind:

<form action='eingabeauswertung.php' method='post' name='formular'>
<input type='hidden' name='nr' value='$nr'><input type='hidden' name='katnr' value='$katnr'><input type='hidden' name='ukatnr' value='$ukatnr'>";
for($j=0;$j<$tabanz_felder;$j++)
{
echo"$tab_feldnamen[$j] :";
switch ($tab_feldtyp[$j])
{
case "Text": $name=$tab_feldnamen[$j];
echo" [Gebe hier einen Text ein] :
<textarea name='$tab_feldnamen[$j]' cols='50' rows='10'></textarea>";
break;
case "Bild": ?>[Gebe hier einen Link zu einem Bild] :
<input type='Text' name='<?php echo"$tab_feldnamen[$j]"; ?>' size='50' maxlength='80' onChange="document.images.vorschau.src=this.value; ">


<table border='3' bordercolor='333333'><tr><td><font style='font-size:15px'>VORSCHAU</font></td><td>[img]leer.gif[/img]</td></tr></table><?php


break;
case "Link": echo" [Gebe hier einen Link an] :
<input type='Text' name='$tab_feldnamen[$j]' size='50' maxlength='80'>";
break;
case "BildText": echo" [Gebe hier einen Link zu einem Bild an, der danachfolgende Text erscheint unter dem Bild] :
<input type='Text' name='$tab_feldnamen[$j]' size='50' maxlength='80'>";
break;
case "Anhang": echo" [Gebe hier einen Text ein] :
<textarea name='$tab_feldnamen[$j]' cols='50' rows='10'></textarea>";
break;
}
echo"
";
}

echo"<input type='Submit' value='Absenden' style='font-family: Verdana; font-size: 8pt; border: 1px solid #333333'></form></td></tr>";


Ich will doch nur wissen, wie man ein name-feld im input-tag mit einer variable auszeichnet. Da ist es doch scheiss egal, was für code dahinter steckt.
  Mit Zitat antworten
Alt 09.01.2005, 23:16  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

zu 1. Es geht darum, dass ein Anfänger in einem Anfänger- Forum postet und ihm dort geholfen wird, nicht darum, dass er dort eine Frage AN einen Anfänger stellt... Da du neu bist, sei dir dies verziehen, denn am Anfang machen es einige falsch.

Ich benutze weder "falsche" Grammatik, noch verlange ich von dir, dass du mir Rechenschaft ablegen sollst. Mein Interesse ist nicht, einfach stumpf irgendetwas zu korrigieren, sondern vielleicht den Fragenden dazu zu bringen, zu verstehen, was er falsch gemacht hat. Betrachte noch einmal den Satzbau. Wenn du die Frage nicht verstehst, also einfachstes deutsch nicht verstehst, mir allerdings im Gegenzug falsche Grammatik unterstellst, sinkt mein Interesse, dir helfen zu wollen, auf einen Wert von 0.

Noch einmal direkt die Frage:
Hast du dich jemals mit Variablen- Substituierung beschäftigt oder nicht?

Wenn du diese Frage bejahen willst, schau dir deinen Code an und finde den Fehler.
Wenn du diese Frage beneinen willst, helfe ich dir.

Wenn du eine Gegenfrage stellen willst oder nicht mit "Ja" bzw. "Nein" antworten willst, werde ich dir nicht mehr helfen. Werde erst erwachsen, bevor du noch einmal etwas fragst.
mepeisen ist offline   Mit Zitat antworten
Alt 09.01.2005, 23:18  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

Zitat:
weil ich nicht glaube, dass ein Anfänger das weiß, aber ne Profi-Frage ist es auch net gerade.
das gehört ins anfänger-forum, weil du ja der anfänger bist, der das problem hat ...

Code:
strip_tags($_POST['$tab_feldnamen[$j]']);
ist falsch. variablen innerhalb von single quotes werden nicht als solche erkannt.

setzt bitte dein error_reporting auf E_ALL, dann erhälts du bei solchen sachen zumindest fehlermeldungen.

deinen ganzer code finde ich persönlich recht unübersichtlich ... deine formulierung würde u.a. so
Code:
strip_tags($_POST[$tab_feldnamen[$j]]);
zumindest sinn ergeben ... ob das aber dein problem löst, ...
__________________
derHund ist offline   Mit Zitat antworten
Alt 09.01.2005, 23:38  
Gast
 
Beiträge: n/a
Standard

Hmm, nur weil ich wenig Beiträge geschrieben habe, bin ich gleich ein Anfänger?

Vielleicht ist die Frage ja eine Anfänger-Frage und ich habe mich vertan, dann tut es mir leid und in 3. ist wirklich ein Grammatik-Fehler, der aber nicht fatal ist, aber mich in meinem letzten Post doch bisschen verwirrte.
Bin übrigens schon lange erwachsen.

Aber nun zum eigentlichen Problem zurück.

Also nach meinen Glauben (nicht Wissen) setzt PHP in

<input name="$variable">

den Wert der Variablen ein und im POST steht dann unter dem Namen der $variable der Inhalt der Eingabe.

strip_tags($_POST['$tab_feldnamen[$j]']);

sehe ich jetzt auch das es falsch ist, probier es gleich mal ohne die single-quotes.

Naja, da ich wusste, dass der ganze Code Verwirrung stiften würde, wollte ich es ja vermeiden ihn ganz zu geben, da man ihn doch eigentlich eh nur die vorher angegeben Zeilen braucht, es sein denn natürlich irgendwo im Code steckt noch ein Fehler, der eventuell das ganze Formular oder ähnlcihes 'versaut'.

@mepeisen:

Habe mich damit beschäftigt allerdings eher als Learning-By-Doing. Leider fand ich noch keine gute Literatur zu diesem Thema. Wenn du mir da einen Link geben könntest, wäre ich sehr erfreut, werde aber auch mal unter dem Stickwort suchen.



@derHund: Danke, jetzt geht es auch. Das ich die Single-Quotes weglassen muss, hab ich übersehen und ist mir eigentlcih auch klar. Jetzt sehe ich auch ein, des es eine Anfänger-Frage war, sry *schäm* Dachte das problem wäre tiefgründiger. Naja, wie das so ist, manchmal sieht man einfache Fehler nicht...
  Mit Zitat antworten
Alt 09.01.2005, 23:52  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Wie ich gesagt habe: Als Forums-Neuling kann man sich in der Auswahl des Forums durchaus einmal vertun... Geschenkt...

Und zu meinem Satz: Da gibt es kein Grammatikfehler, auf die Betonung kommt es an. Mit der richtigen Betonung macht der Satz, so wie er dort steht, durchaus Sinn

Zu der Frage nach Tutorials: Gleich im Anfänger- Forum das zweite Thema von oben, dort gibt es eine sehr umfangreiche Linkliste... Und wie gesagt: Das PHP-Manual oder Tutorials einmal gezielt nach "Variable substitution" durcharbeiten bzw. durchsuchen. Dann verstehst du auch den Hintergrund bzw. wenn du ihn verstanden hast ist es eh klar.

P.S.: Alleine aus dem Inhalt der Frage bzw. des problems habe ich geschlossen, dass du im Bezug auf PHP eher ein Neuling bist.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Antwort


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
Variable richtig speichern ! xeon PHP Tipps 2005 13 22.05.2005 10:49
Variable wird nicht richtig übergeben PHP Tipps 2005 17 16.01.2005 16:51
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
Variable wird in Formularfeld nicht richtig dargestellt PHP Tipps 2004 5 21.09.2004 16:35
[Erledigt] name des input type als variable für php PHP Tipps 2004 5 26.08.2004 23:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php input name variable, input name variable, input name php, variable in namen input, php input name, name php, input name als variable php, post variable input, ä wird von inputfeld nicht richtig übergeben, php hilfe input variabler name, variable wird nicht korrekt an funktion übergeben in php, von textarea wird nur ein wort übergeben, php variablen werden nicht richtig übergeben, input mit variablen namen, form input wird nicht übergeben, input als variable php, \input hidden bei übergabe in textarea\, input name als variable, formular input name wird nicht übergeben, php input name als variable

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