Javascript Ajax Php kein Wert?
Console:
HTML javascript Code ajax:
function send(text){
console.log("Text kurz vor versenden:\n" +text);
//hier hat er noch einen wert
$.ajax({
method: "POST",
url: "DataSender.php",
data: { text: text}
}).done(function( response ) {
console.log(response);
console.log("weiterleitung
Php Code Ajax Übertragung wo es nicht geht:
$text = $_POST['text'];
$sql = "INSERT INTO `Xss-Data` (`ID`,`DATA`, `created_at`) VALUES (null, '{$text}' , CURRENT_TIMESTAMP)";
if (empty($text)) {
//das ist empty!
echo("Error:\nEs ist leer\nText wäre\n$text");
} else
Sind die wichtigen Code snippets
Der String hat keinen Wert. Warum? Wie löst man das?
1 Antwort
deine info ist in
$text = $_POST['text'];
du hast ein fehler in $data
$data wird aber nirgendwo ein wert zugewiesen .
also warum prüfst du ob $data leer ist , wenn du es nicht mal definierst . musst schon erklären was du eigentlich willst .
ah moment du willst das da steht
text wäre + ... +
würde ich mich fragen was soll das + + , ich dachte du willst $text ausgeben
also
echo "Error:\nEs ist leer\nText wäre\n".$text;
dann nutz mal dies
function send(text){
console.log("Text kurz vor versenden:\n" +text);
$.post("DataSender.php",
{
text: text
},
function(data){
console.log(data);
});
}
und im PHP
if (isset($_POST['text'])) {
/* text von input feld in $pfad speichern */
$text = $_POST['text'];
echo $text;
}
du könnstest auch ganz simple
$.post(selectAjaxPhp,
{
pfad: thePath
},
/* antowrt vom php an resultAjax funktion übergeben */
function(data){
console.log(data);
});
und im PHP
if (isset($_POST['pfad'])) {
/* pfad von input feld in $pfad speichern */
$pfad = $_POST['pfad'];
echo $pfad;
}
entsprechend mit deinen werten fpr das PHP und für pfad etc.
sollte das immer noch nciht gehen , dann verwende mal nicht immer text sondern beim einen dann feldtext . so das nicht alles als variable ausgefüllt wird sondern klar zwischen daten name und variable unterschieden werden kann .
feldtext : text
und dann
$_POST['feldtext']
Danke! Perfekt :D
Es funktioniert!
Aber eine Frage noch :
If(isset($text)
Sagt doch, dass die variable Null ist. Wie kann es dann den richtigen wwrt returnen und nicht null?
! Nevermind, ich hab is set missverstanden, es bedeutet das Gegenteil (:
Dankeeeee!!!!!
ich weiss ja nciht wo du ließt If(isset($text)
hab ich nicht geschrieben . wenn würde es gucken ob $text überhaupt definiert wurde .
Achso, ja hab es angepasst, hab es darüber definiert, danke, es hat sehr geholfen!
Oh, mein Fehler ich habe eine Unterschiedliche Console Ausgabe angegeben, tut mir leid!
Die variable text hat zu or data geheißen, ich war ungenau und habe data nicht überall umbenannt..
Ich ändere mal kurz, damit der Code und die logs wieder übereinstimmen