JQuery: Problem beim übergeben von Formulardaten an PHP-Datei

dragonfly77

Mitglied
Hi,

JS sieht so aus:
Code:
$(function() {
 
    $("#submit").click(function() {
       
        
        var shout = $("#shout").val();
        var data = 'shout='+ shout;
 
        // ajax call
        $.ajax({
            type: "POST",
            url: "processShout.php",
            data: data,
            success: function(html){ // this happen after we get result
                $("#shout").slideToggle(500, function(){
                    $(this).html(html).slideToggle(500);
                    $("#shout").val("");
                });
          }
        });    
        return false;
    });
});

Das PHP so:
PHP:
if($_POST['shout']) 
	{
	$CBE_shout = $_POST['shout']; 
	$CBE_shout = strip_tags($CBE_shout);
	$CBE_shout = stripslashes($CBE_shout);
	$CBE_shout = htmlentities($CBE_shout);
	
	
		
		$sql = '
		INSERT INTO `shouts`
		(`uId`,`text`) 
		VALUES (?, ?)';
		
		$shoutSet = $mysqli->prepare( $sql );
		$shoutSet->bind_param( 'ss', $currUserId, $CBE_message);
		$shoutSet->execute();
		
			if ($shoutSet->affected_rows == 1)
				{
				echo "OK";
				}
			else
				{
				echo "Not OK";
				}
			
		$shoutSet->close();
		$mysqli->close();	
			
	}

HTML:
HTML:
<form id="shout_form" action="processShout.php" method="POST"> 
		<textarea class="input" id="shout" style="max-height: 400px;" name="shout"></textarea>
		<div class="bottomInput" align="right" id="tools1" style="display: none">
			<div id="textleft" align="left">250 <?php echo $main_shoutChar; ?></div>
			
			<input id="submit" name="submit" type="submit" value="Posten" class="button2"/>
		</div>
	</form>

Leider klappt das nicht. Ich weiß aber nicht wo das Problem liegen könnte. Wenn ich auf den Button klicke, dann wird das JQ-Toogle ausgeführt (also die success: Function wird wohl ausgeführt)
Aber es wird nichts in der DB gespeichert. Ich weiß aber nicht ob es an dem JS oder dem PHP liegt. Oder beides ?

Weiß jemand rat?
 
Zuletzt bearbeitet:
Frage an Radio Eriwan
PHP:
$shoutSet->bind_param( 'ss', $currUserId, $CBE_message);
Woher hast du $currUserId und woher $CBE_message?
Und wozu brauchst du $CBE_shout?
 
Sorry war mein Fehler. Hatte CBE_message noch nicht in CBE_shout umbenannt.
currUserId habe ich erst mal zum testen fix gesetzt. Aber es klappt trotzdem nicht.

PHP:
$sql = '
		INSERT INTO `shouts`
		(`uId`,`text`) 
		VALUES (?, ?)';
		
		$shoutSet = $mysqli->prepare( $sql );
		$shoutSet->bind_param( 'is', 8, $CBE_shout);
		$shoutSet->execute();
		
			if ($shoutSet->affected_rows == 1)// Wenn Daten in Datenbank geschrieben
				{
				echo "OK";
				}
			else
				{
				echo "Not OK";
				}
			
		$shoutSet->close();
		$mysqli->close();
 

Neue Beiträge

Zurück