Hi! Ich habe gerade meine ersten Gehversuche mit AJAX + JS bzw. mit jQuery mal neu in angriff genommen.
Ich möchte gerne nahe zu in Echtzeit die eingabe in ein Textfeld via jQuery in die Session übernehmen.
Folgendes habe ich:
index.php
script.js
input.php
delete.php
Funktioniert super... Aber immer wenn ich ein String mit einem Leerzeichen ausprobiere geht nix mehr.
Kann mir jemand weiterhelfen, was ich tun muss um auch ganze Sätze mir mehreren Wörtern eintragen kann?
Viele Grüße
M
Ich möchte gerne nahe zu in Echtzeit die eingabe in ein Textfeld via jQuery in die Session übernehmen.
Folgendes habe ich:
index.php
PHP-Code:
<?php
session_start();
echo '
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body onload="setup();">
<input id="session" name="'.session_name().'" type="hidden" value="'.session_id().'"/>
<input id="text" name="text" type="text" value="'.$_SESSION['text'].'"/>
<input id="button" name="button" type="button" value="Session Löschen"/>
<p>'.$_SESSION['text'].'</p>
</body>
</html>
';
?>
PHP-Code:
function setup() {
var session = document.getElementById('session');
var text = document.getElementById('text');
text.addEventListener(keyup,doThis,false);
var button = document.getElementById('button');
button.addEventListener('click',doThat,false);
}
function doThis() {
var name = this.name;
var value = this.value;
$("p").load('input.php?'+name+'='+value+'&session='+session.value);
}
function doThat() {
$("p").load('delete.php?session='+session.value);
}
PHP-Code:
<?php
session_start($_GET['session']);
foreach ($_GET as $key=>$value) {
if ($key != "session") {
$_SESSION[$key] = $value;
}
}
echo $_SESSION['text'];
?>
PHP-Code:
<?php
session_start($_GET['session']);
session_unset($_GET['session']);
echo $_SESSION['text'];
?>
Kann mir jemand weiterhelfen, was ich tun muss um auch ganze Sätze mir mehreren Wörtern eintragen kann?
Viele Grüße
M
Kommentar