Nasıl PHP ve JavaScript kullanarak bir cümle doğrulayabilir?

3 Cevap php

Ben şu vea bir kullanıcının girdiği cümle beklenen cümle eşleşirse doğrulamak çalışıyorum. Beklenen cümle bir PHP değişkeni içinde saklanır $rebuiltSentence, örneğin 'kedi oturdu'.

Sorun benim JavaScript işlevini çağırmak çalıştığınızda formSubmit() Ben bu nedenle ideal ben formSubmit ($ rebuiltSentence) dediğimiz, o kontrol etmek için cümle vermek gerekir olmasıdır. Ben bunu birkaç ayrı dizeleri geçirilen düşünüyor, çünkü bu iş olmaz düşünüyorum.

İşte bende budur:

//sentence.php

<input type='button' value='Submit' onClick=formSubmit('$rebuiltSentence')

ve

//validate.js
function formSubmit(correct)
{
var contents = document.getElementById('sentenceBuilder').value;
if(contents==correct){

	alert('The Sentences Match');
}else{
	alert('The Sentences Dont Match');
}

window.location.reload(true);
}

Herhangi Bunu nasıl çözebiliriz fikir?

3 Cevap

Sen özniteliği alıntı ve doğru kaçmak gerekir:

echo '<... onClick="formSubmit(' . htmlspecialchars(json_encode($rebuiltSentence)) . ');">'

Sen karşı doğrulamak için gizli bir alan olarak cümle ekleyebilirsiniz.

//sentence.php

<input type='hidden' id=rebuiltSentence value='$rebuildSentence'>
<input type='button' value='Submit' onClick=formSubmit()>

ve daha sonra kolayca kullanabilirsiniz doğrulamak için

//validate.js
function formSubmit()
{
  var contents = document.getElementById('sentenceBuilder').value;
  var correct  = document.getElementById('rebuiltSentence').value;
  if(contents==correct)
  {
    alert('The Sentences Match');
  }else{
    alert('The Sentences Dont Match');
  }

  window.location.reload(true);
}

Bunun yerine, bu parametre PHP tutan cümle daha string $ rebuiltSentence geçiyor gibi görünüyor.

Follwoing değiştirin

/ / Sentence.php

echo "<input type='button' value='Submit' onClick=formSubmit('".$rebuiltSentence."')";

ve $ rebuiltSentence içeriğini yankılanacak.