2011-01-10 5 views
0

Mit diesemvar Attribut mit PHP Echo und nicht von der Form

`$(function(){$(".signaler").click(function(){var element=$(this);var I = element.attr("id");var page = $('#page').attr('value');var info = "id="+I+"& page="+ page;$("#signaler"+I).hide();$("#load"+I).html('<img class="think" src="load.gif" >');$.ajax({type:"POST",url:"signaler.php",data:info,success:function(){$("#load"+I).empty();$("#ok"+I).fadeIn(200).show();}});return false;});});` 

aber haben ein Formular mit versteckten Eingängen abgegeben nur so kann ich in ihnen aktuelle Benutzern Info Echo, wurde gefragt, ob es es direkt in jquery setzen könnte ? Funktioniert aber gut.

Mit einem Formular können Sie die folgenden

var page=$('#page').attr('value');

ich die id mit PHP setzen möchten Benutzername/id Echo verwenden würde ..

So etwas wie var id=$('<?php echo $user/$id... ?>');

Wenn jemand Könnte auf die richtige jQuery-Syntax hinweisen, wäre sehr dankbar!

Antwort

2

var id = $(<?= $_POST["whatever_it_was"] ?>)

+1

braucht diese Zitate es nicht $ ("") – amosrivera

+0

wahrscheinlich ... aber Backticks oder Single, seit ich verwenden Doppel innen – tekknolagi

0

ziemlich viel, was Sie als Beispiel ...

<?php echo $user . '/' . $id ?> 

Solange die betreffende Datei als PHP vom Server analysiert wird, das ist ...

+0

leider war das? ein Beispiel wörtlich! das eine oder andere ist egal. Bearbeitete Frage, bin ich spezifischer? – Alfie

0

Zuerst sollten Sie den Wert einer Formulareingabe mit der val() Methode erhalten:

$('input#id').val(); 

Dann auf der PHP-Seite, wenn Sie POST auf die Seite mit AJAX dann tun:

'var id=$('<?php echo $_POST['user'] . '/' . $_POST['id'] ?>')'; 
+0

Ich habe ein Formular mit versteckten Eingängen nur. So ic Ein Echo aktuelle Benutzerinfo in es, fragte mich, ob ich es direkt in jquery setzen könnte? Funktioniert aber gut. Bearbeitet es oben. – Alfie

0

Was Sie haben, ist im Wesentlichen eine Zeichenfolge, die Sie in Sie jQuery für irgendwo verwenden möchten. In diesem Fall ist das, was Sie haben, im Wesentlichen richtig. Wenn in Ihrer PHP-Datei, die Sie tun (man beachte die Anführungszeichen.

var id = "<?php echo $yourId ?>"; 

Sie können dann diese Variable verwenden (die PHP-String hält in der Regel) Die folgenden würde das Element mit der ID in der Variable id zum Beispiel wählen :

$('#' + id)