variablen aus javascript:prompt

  • Themenstarter Themenstarter MaxivB
  • Beginndatum Beginndatum
M

MaxivB

Hallo,
Ich hab eine frage, wie ich eine Variable aus javascript:prompt('') [kein smiley sondern ein Doppelpunkt und ein 'p'] in z.B. eine txt datei speichern kann!
In die txt scrieib ich so:
PHP:
<?PHP
$dateiname2 = "hallo.txt";
$dateiname = fopen($dateiname2,"w+");
fwrite($dateiname, $javascript);
fclose($dateiname);
?>
und das Javascript sieht so aus:
HTML:
<a href="javascript:prompt('')">JavaScript</a>
Wie bring ich das jetzt zusammen?
 
Zuletzt bearbeitet von einem Moderator:
Ajax... heißt das Stickwort....

Entweder suchst du dir ein paar Frameworks und arbeitest mit denen z.b. Sajax. Oder du bastelst dir die Ajaxverbindung selber.
 
Das einfachste wäre ein Formular zu nehmen, in das der eingegebene Wert eingefügt und dann an das PHP-Skript geschickt wird.
HTML:
<form action="/foobar.php" method="post" id="foo">
	<input type="hidden" name="bar">
</form>
Code:
function sendPrompt( msg )
{
	do {
		var promptValue = prompt(msg);
	} while( value == "" );
	var form = document.getElementById("foo");
	form.bar.value = promptValue;
	form.submit();
}
 
Kommt das dann in die foobar.php?:
HTML:
<script language=javascript>
	function sendPrompt( msg )
	{
		do {
			var promptValue = prompt(msg);
		} while( value == "" );
		var form = document.getElementById("foo");
		form.bar.value = promptValue;
		form.submit();
	}
</script>
 
Nein, das kommt in das Dokument mit dem Formular. Das „value == ""“ sollte übrigens „promptValue == ""“ heißen.
 
Achso... und das
HTML:
<a href="javascript:prompt('')">JavaScript</a>
kommt dann auch in das Dokument mit dem Formular, oder?

HTML:
<form action="/foobar.php" method="post" id="foo">
	<input type="hidden" name="bar">
	<input type="submit" value="Klick">
</form>
<script language=javascript>
function sendPrompt( msg )
{
	do {
		var promptValue = prompt(msg);
	} while( promptValue == "" );
	var form = document.getElementById("foo");
	form.bar.value = promptValue;
	form.submit();
}
prompt('Hallo');
</script>
und foobar.php so?:
PHP:
<?PHP
$javascript = $foo;
$dateiname2 = "hallo.txt";
$dateiname = fopen($dateiname2,"w+");
fwrite($dateiname, $javascript);
fclose($dateiname);
?>
oder wie?
 
Zuletzt bearbeitet von einem Moderator:
HTML:
<script type="text/javascript">
function sendPrompt( msg )
{
	do {
		var promptValue = prompt(msg);
	} while( promptValue == "" );
	var form = document.getElementById("foo");
	form.bar.value = promptValue;
	form.submit();
}
</script>
<form action="/foobar.php" method="post" id="foo">
	<input type="hidden" name="bar">
	<input type="submit" value="Klick">
</form>
<a href="javascript:sendPrompt('Eingabe')">JavaScript</a>
PHP:
if( $_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['bar']) ) {
	$dateiname2 = "hallo.txt";
	$dateiname = fopen($dateiname2,"w+");
	fwrite($dateiname, $_POST['bar']);
	fclose($dateiname);
}
 
Das kann nicht gehen ( mit dem: )
HTML:
<a href="javascript:prompt('')">JavaScript</a>
Weil dann der inhalt aus dem prompt im gleichen Fenster angezeigt wird!!

Das hätte mir auch auffallen müssen, das das nicht geht:
PHP:
$javascript = $bar
so:
PHP:
$javascript = $_post['bar']
 
Zuletzt bearbeitet von einem Moderator:

Neue Beiträge

Zurück