php ile javascript

3 Cevap

Ben bir olaydan sonra bir etiket metnini değiştirmek istiyorum.

e.g.: <td><label id="labelId" for="error"></label></td>

if(isset($_POST['submit'])) {
    //  here i wanna to make label text = "something"; 
}

Bunu nasıl yapabilirim?

Şimdiden teşekkürler

3 Cevap

Aşağıdaki çözüm olmalıdır:

<?php
$label = '';

if(isset($_POST['submit']))
{
    $label = 'Posted';
}

echo '<form method="post" action="'. $_SERVER['PHP_SELF'] .'">';
echo '<input id="textfield" type="text" value="" /><label for="textfield">'. $label .'</label>';
echo '</form>';

?>

Kesin çözüm her zaman mevcut ortamda bağlıdır.

Bir değişken saklayın:

$buttonText = 'original text';
if(isset($_POST['submit'])) {
    $buttonText = "new text";
}
echo '<input type="submit" value="' . $buttonText . '"/>';
    <html>
<head>
<script src="js/jquery.js" type="text/javascript"></script> 
<script type="text/javascript">
function updateLabelValue() {
$("#labelId").text($("#labelVal").val());
}
</script>
</head>
<body>
<br/>
Label:<label id="labelId" for="error"></label><br/>
<input type="text" id="labelVal" name="labelVal"><input type="submit" onclick="updateLabelValue();" value="Change Label">
</body>
</html>

JQuery + AJAX devreye girer yerdir. PHP bir sunucu tarafı komut dosyası dili olduğundan, tüm PHP sunucu üzerine derlenmiş ve müşteriye gönderilir. Müşteri tarafından içeriğin alınmasını takiben, JavaScript, HTML, CSS ve diğer istemci tarafı kodu web tarayıcısında derlenmiştir.

Sunucu tarafı komut dosyası kullanarak istemci tarafı görünümünü değiştirmek için bir sayfa yenileme, ya da bir ajax çağrısı (sayfayı yeniden zorunda kalmadan etiket değerini güncellemek için) ya gerektirir içinde.

Marien çözümü bir sayfayı yeniden gerektirir olmayan ajax versiyonu.

Aslında bile PHP gerekmez. jQuery tüm işleri yapacaktır.