Variablen in Formularempfaenger
dolflyer
- programmiertechnik
Hi Leute!
Ich habe folgende Thematik:
Ich habe in einem Formular als Empfänger einen PHP-String:
<form name="smsender" enctype="text/plain" method="post" action="http://www.plussms.at/sms_small.php?to=$nummer&from=$absender&user=BENUTZERNAME&pass=PASSWORT&mail=$email&url=$URL&msg=$sms>
sowie diverse eingabefelder.
wie bekomm ich nun den wert, also den inhalt meiner textarea in die variable $sms, und wie muss ich $sms im string angeben, damit das klappt. wenn ich es so mache, funktioniert es zwar, schickt jedoch $sms als text.
bitte um eure hilfe,
dolflyer
Hi,
ich glaube du machst das ganze viel zu umständlich (meine Ansicht). Mache doch folgendes:
<form name="smsender" enctype="text/plain" method="post" action="http://...">
--> und dann setzt du die PHP-Variablen als Hidden-Felder in das Formular mit rein, der Effekt ist der selbe:
<input type="hidden" name="to" value="$nummer">
<input type="hidden" name="from" value="$absender">
...
Rouven
Hi,
ich glaube du machst das ganze viel zu umständlich (meine Ansicht). Mache doch folgendes:
<form name="smsender" enctype="text/plain" method="post" action="http://...">
--> und dann setzt du die PHP-Variablen als Hidden-Felder in das Formular mit rein, der Effekt ist der selbe:
<input type="hidden" name="to" value="$nummer">
<input type="hidden" name="from" value="$absender">
...Rouven
ich würd das auch so machen, nur funktioniert es dann nicht...
so hab ichs versucht:
<form name="smsender" enctype="text/plain" method="post" action="http://www.plussms.at/sms_small.php">
<input type="hidden" name="?to" value="4369910453864">
<input type="hidden" name="?from" value="rockhouse">
<input type="hidden" name="?user" value="benutzer">
<input type="hidden" name="?pass" value="passwort">
<input type="hidden" name="?mail" value="no@hischenhuber.at">
<input type="hidden" name="?url" value="http://rockhouse.ambit.at/sms_erfolg.html">
<input type="hidden" name="?msg" value="sms">
<input type="submit" name="Submit" value="SMS abschicken"></form>
so aber gehts:
http://www.plussms.at/sms_small.php?to=4369911516144&from=4369910453864&user=benutzer&pass=passwort&mail=no@hischenhuber.at&url=http://www.rockhouse.at&msg=Dies ist eine Test-SMS. Es kann hier beliebiger Text stehen.
find ich sonderbar...
Hi,
ich find's nicht sonderbar:
Lass mal das "?" im Namen des Inputs weg. Egal ob du GET oder POST nimmst kommen die Variablen ja auf der Zielseite als $name (bzw. $_GET['name']/$_POST['name'] oder so) an. Wenn du jetzt in den Namen ein Fragezeichen machst, kommt auch genau das an, wobei die Frage ist, was PHP o.ä. bei einem Fragezeichen im Namen machen.
Also:
<form name="smsender" enctype="text/plain" method="post" action="http://www.plussms.at/sms_small.php">
<input type="hidden" name="to" value="4369910453864">
<input type="hidden" name="from" value="rockhouse">
<input type="hidden" name="user" value="benutzer">
<input type="hidden" name="pass" value="passwort">
<input type="hidden" name="mail" value="no@hischenhuber.at">
<input type="hidden" name="url" value="http://rockhouse.ambit.at/sms_erfolg.html">
<input type="hidden" name="msg" value="sms">
<input type="submit" name="Submit" value="SMS abschicken"></form>
Rouven
Hi,
ich find's nicht sonderbar:
Lass mal das "?" im Namen des Inputs weg. Egal ob du GET oder POST nimmst kommen die Variablen ja auf der Zielseite als $name (bzw. $_GET['name']/$_POST['name'] oder so) an. Wenn du jetzt in den Namen ein Fragezeichen machst, kommt auch genau das an, wobei die Frage ist, was PHP o.ä. bei einem Fragezeichen im Namen machen.
Also:
<form name="smsender" enctype="text/plain" method="post" action="http://www.plussms.at/sms_small.php">
<input type="hidden" name="to" value="4369910453864">
<input type="hidden" name="from" value="rockhouse">
<input type="hidden" name="user" value="benutzer">
<input type="hidden" name="pass" value="passwort">
<input type="hidden" name="mail" value="no@hischenhuber.at">
<input type="hidden" name="url" value="http://rockhouse.ambit.at/sms_erfolg.html">
<input type="hidden" name="msg" value="sms">
<input type="submit" name="Submit" value="SMS abschicken"></form>Rouven
hmm... das geht so nicht.
ich hab mir gedacht, wenn man einen umweg über ein paar variablen macht, könnte es vielleicht funktionieren. ich möchte im form als action eine variable eingeben.
<form name="smsender" enctype="text/plain" method="post" action="$3">
<script type="text/javascript">
function senden(){
var 1 ="http://www.plussms.at/sms_small.php?to=4369910453864&from=rockhouse&user=hischenhuber&pass=smssms&mail=no@hischenhuber.at&url=http://rockhouse.ambit.at/sms_erfolg.html&msg=";
var 2 = smsender.smstext.value;
var 3 = "$1$2">
}
</script>
könnte das so funktionieren?
greetz, dolflyer
Hallo,
also, lass uns vielleicht im Ernst noch mal von vorne anfangen.
Du hast ein Skript, PHP nehme ich an, das hat vielleicht einige Variablen, sagen wir $name und $nummer.
Nun willst du ein Formular mit diesen beiden Daten und darüberhinaus einer Textbox:
Erzeugerskript:
---------------
...
<form name="sender" action="empfaenger.php" method="post">
<input type="hidden" name="name" value="$name">
<input type="hidden" name="nummer" value="$nummer">
<input type="text" name="nachricht">
<input type="submit">
</form>
Empfängerskript:
----------------
... erhält nach dem Submit die Variablen $nachricht, $name und $nummer (falls register globals on, sonst über die Arrays...)
Rouven
das versteh ich soweit, nur das problem is folgendes:
das empfängerskript ist von meinen ISP, und ich hab darauf keinen einfluss.
es ist auch (leider) tatsache, dass die übergabe mit hidden-fields nicht funktioniert.
es ist also erforderlich, dass ich den gesamten string bilde und dann aufrufe. (als würde ich die gesamte url in den browser eingeben.)
ich hab mir gedacht, ich schick die eingegebenen variablen an ein anderes php-skript, dass alles zusammensetzt und aufruft, jedoch weiß ich nicht, ob das sinnvoll ist. bzw. hab ich keinen dau wie ich die erhaltenen variablen weiterverarbeiten kann...
weißt du was ich meine bzw. vorhätte?
glaubst du das könnte funktionieren?
Nun ja, gut, dann also tatsächlich anders, wir missbrauchen jetzt das Formular nur um (ich kann mit dem "neuen" DOM noch nicht so umgehen) auf die Elemente zugreifen zu können - JS-Alert !:
<head>
...
<script type="text/javascript">
function macheURLUndSende() {
var strURL = "meinscript.php?";
strURL += "&name="+document.formular.name.value;
strURL += "&nummer="+document.formular.nummer.value;
strURL += "&nachricht="+document.formular.nachricht.value;
// und jetzt los
self.location.href = strURL;
}
</script>
</head>
<body>
...
<form name="formular">
<input type="hidden" name="name" value="$name">
<input type="hidden" name="nummer" value="$nummer">
<input type="text" name="nachricht">
<input type="button" value="Senden" onclick="macheURLUndSende();">
</form>
</body>
So, dann arbeiten wir mal weiter...
Rouven
ich habs ein bisserl ummodelliert, aber so gehts!!!!!
du bist genial!
darf ich fragen, als was und wo du arbeitest?
Hi,
nun ja, im Prinzip bin ich Student (Wirtschaftsinformatik) aber ich arbeite schon seit mehr als 2 Jahren bei einer Firma und entwickle dort Intranet-Logistik-Datenbankanwendungen für IE+DB2+OS390.
Danke für das genial, hört man gerne ;-)
Rouven
hab dir gemailt!
grüße,
dolflyer