Bir düğmeye onclick olayı php kodları koyarak

5 Cevap php
<input type="button" name="continue" id="continue" value="Continue" onclick="<? 
    		if($_POST['rules']==null) {
    			echo "hello();";
    			}
    		elseif($_POST['rules']!=null) {
    			echo "myRedirect();";
    		}	

    			 ?>" >

i bir textarea ile bir form var. ) textarea null olduğunda kullanıcı düğmeyi çarptığında merhaba fonksiyonunu yapmalıyım () ve textarea boş değilse o (fonksiyon myRedirect yapmalıdır. function hello () ve myRedirect () farklı iletişim kutuları üretir. ama çalışmak için görünmüyor. ne bu kod ile yanlış?

5 Cevap

Öyle mümkün değil. PHP sunucu üzerinde yürütür iken JavaScript (onlick) istemci tarayıcısında yürütür. Eğer gerçekten PHP kodu çalıştırmak gerekir IF PHP kısmını yapmak için sunucu için başka bir istek göndermek için AJAX kullanmanız gerekir.

Sadece kutusunun değerini kontrol ediyoruz, sadece bu iyi çalışması gerekir ... Javascript gerekir:

<script type="text/javascript">
function check(obj_id){
    var result = document.getElementById(obj_id).value;
    if(result == ""){
    	is_null();
    }else{
    	is_not_null();
    }
}

function is_null(){
    alert("null");
}

function is_not_null(){
    alert("not null");
}
</script>
<input type="text" id="test" />
<button onclick="check('test')">Test</button>

Eğer onay () fonksiyonu içine kontrol etmek istediğiniz metin ve id geçmek, ve o şey kutunun içine girilmiş olup olmadığını bulur. Varsa, o ") (is_null" işlevini çağırır ve "is_not_null ()" kutucuğu içinde bir şey varsa.

I think it will not work at all because you are trying to call a PHP code from javascript. In other words PHP is a server side scripting language and you are trying to execute a server side code that needs to be submitted in order to get executed.

Bu işlevselliği elde etmek için sadece bu kod yazabilirsiniz

 if($_POST['rules']==null)
 {
  echo "hello();";
 }
 elseif($_POST['rules']!=null)
  {
  echo "myRedirect();";
 }

PHP sayfanın üst kısmında ve ne istediğinizi alırsınız. ya da giriş tipini olarak "Gönder" yapmak

Muhtemelen onclick olay çalıştırmak istediğiniz ne olursa olsun çalıştırmak için sunucuya bir geri gerekir.

Etrafında başka iş kullanmaktır AJAX.

Istemci tarafı ve sunucu tarafı karıştırma musunuz? Bu ne peşinde mi?

<?php
if($_POST['rules'] == null) {
    echo "hello";
} else {
    myRedirect();
}
?>

<input type="submit" name="continue" id="continue" value="Continue">