Entschuldigung, wenn diese Frage dupliziert ist, habe ich jedoch keine offensichtliche Antwort auf meine Frage gefunden. Ich bin ein kompletter Neuling mit php, sei nett! Wenn ich den folgenden Code einlege, scheint es if(isset($_POST['test']))
zu laufen, obwohl ich die Taste "test"
nicht gedrückt habe. Ich möchte nur, dass der Code ausgeführt wird, wenn ich die Taste "test
" drücke. Wie kann ich das beheben?
<?php
if(isset($_POST['update'])) {
$content=simplexml_load_file("books.xml");
$value=$content->book->price;
$sum=$content->book->price;
}
if(isset($_POST['test'])) {
$content=simplexml_load_file("books.xml");
$value=$content->book->price;
$content->book->price = $value + 1.0;
$content->asXML("books.xml");
$sum=$content->book->price;
}
?>
<body>
<form method="post">
<input type="checkbox" id="i1check1" onchange="toggleDisabled(this.checked)"> Alarm 01
<input type="text" id="i1text1" name="i1" size="80" maxlength="128" value="<?php echo @$sum;?>"/>
<input type="submit" id="i1btn1" name="update" value="Update"/>
<input type="submit" id="i1btn2" name="test" value="Test"/>
</form>
<script>
function toggleDisabled(_checked) {
document.getElementById('i1text1').disabled = _checked ? false : true;
document.getElementById('i1btn1').disabled = _checked ? false : true;
}
</script>
</body>
sein, weil Sie den Wert Feld Texteingaben – Vickrant
Ihren Code in "if (isset ($ _ POST [ 'update'])) {" eingestellt haben und „if (isset ($ _ POST [ 'test'])) {"läuft nicht, bis Sie nicht" update "oder" test "drücken, Sie müssen $ _POST ['update'] setzen oder nicht als Variable setzen, so dass Sie (isset) –
Is verwenden müssen Deine Antwort ist trotzdem korrekt !! Hast du es getestet? – prava