jQuery.post() + echo $_POST

scherzkecks

Mitglied
Hallo wie kann ich die varibale str an mein php-Script posten und diese dann per echo $_POST ausgeben lassen?

Code:
<script>
    $("select").change(function () {
		  var str = "";
		  $("select option:selected").each(function () {
				str += $(this).append().val() + " ";
			  });
		  $("#team").text(str);
	})
	.change();

</script>

Kann mir jemand helfen?

ich verstehe nicht wie das mit :
Code:
$.post("test2.php", $("#team").value() );
functionieren soll
 
Einfach den Parameter (ich nenne ihn mal "foo") so übergeben:

Javascript:
$.post("test2.php", {foo: str}, function(data) {
    alert(data);
});

Bei folgendem PHP

PHP:
<?php
    echo $_POST['foo'];
?>

Sollte das Skript den Inhalt von "str" ausgeben (ja, das Beispiel macht keinen Sinn).
 
Das Script soll den Wert der im DIV #team eingetragen wird an sich selbst posten.
Macht keinen Sinn, aber ich will irgendwie den Wert an PHP übergeben und weiss nicht wie.

Das $.post funktioniert nicht.
 
Dann kann ich dir leider nicht helfen. Wenn ich meinen code 1zu1 in zwei Dateien kopiere, macht er genau das, was er soll.

test2.html
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
	
	<title>jQuery POST</title>
</head>

<body>
	<div id="bacon"></div>
	
	<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js"></script>
	<script type="text/javascript">
	/* <![CDATA[ */
	$(function() {
		var str = 'bar';
		
		$.post("test2.php", {foo: str}, function(data) {
			alert(data);
		});
	});
	/* ]]> */
	</script>
</body>

</html>

index2.php
PHP:
<?php
    echo $_POST['foo'];
?>
 
Habe hinbekommen.
Also hier für die kommenden Generationen:

Code:
$(document).ready(function() {
		$("select").change(function() {
			$.ajax({
				type: "GET",
				url: "ajax.php",
				data: "ajaxget=ajax()-Daten+(GET)",
				success: function(data){
						$("#werte").text(str);
				}
			});
		});
	});

ajax.php
PHP:
if ($_GET) {
		echo $_GET["ajaxget"];
	} else if ($_POST) {
		echo $_POST["ajaxpost"];
	} else {
		echo "Direktaufruf oder load()-Daten (GET)";
	}

test.html
Code:
  <select name="sweets" multiple="multiple">
    <option>Chocolate</option>
    <option>Candy</option>
    <option>Taffy</option>
    <option>Caramel</option>
    <option>Fudge</option>
    <option>Cookie</option>

  </select>
  <div id="werte"></div>
 

Neue Beiträge

Zurück