Ben bir sorunla karşılaşma ediyorum. Ben Wordpress kullanıyorum, ama bu bir Wordpress soru değildir.
Ben kullanıcının gönderdiği formu denetimi için kullanabileceğiniz tüm giriş alanları ve bir gizli giriş alanı olan bir form üzerinde, iki form kullanıyorum. Ben 'kurtarmak' olarak değerini kaydettiniz. Sadece tüm seçenekleri sıfırlanması ve değer 'reset' olduğu için başka bir form vardır. PHP, ben gizli alanın değerini kontrol edin ve ilgili eylemleri. Ama sorun sıfırlama şeysi çalışmıyor olmasıdır.
İşte formlar için benim HTML:
<fieldset>
<form method="post">
<!-- Some input fields here-->
<p class="submit">
<input name="save" type="submit" value="Save changes" />
<input type="hidden" name="action" value="save" />
</p>
</form>
</fieldset>
<fieldset>
<form method="post">
<p class="submit">
<input name="reset" type="submit" value="Reset" />
<input type="hidden" name="action" value="reset" />
</p>
</form>
</fieldset>
PHP, bu gibi onları doğrulamak:
// if I change the 'save' literal to something else like 'savea', $_POST variable will not be empty
// but if I dont, then $_POST variable is NULL
if ('save' == $_POST['action']) {
foreach ($this->cp_options as $option) {
if (isset($_POST[$option['id']])) {
update_option($option['id'], $_POST[$option['id']]);
}
else {
delete_option($option['id']);
}
}
header("Location: themes.php?page=functions.php&saved=true");
die;
}
// if I change the 'reset' literal to something else like 'reseta', $_POST variable will not be empty
// but if I dont, then $_POST variable is NULL
elseif ('reset' == $_POST['action']) {
foreach($this->cp_options as $option) {
delete_option($option);
}
header("Location: themes.php?page=functions.php&reset=true");
die;
}
Sorun değiştirirsem 'reset'
veya 'reseta'
veya 'saveasdfasd'
, $_POST
gibi başka bir şey için 'save'
değişmez değişken boş olmayacak, ama ben vermezsek, o $_POST
değişken NULL
olduğunu.
Bu neden oluyor herhangi bir fikir?