установив флажок, немедленно повторяющий кнопку отправки - PullRequest
0 голосов
/ 03 июня 2011

что такое код, если у меня есть флажок и, выбрав его (без кнопки отправки), отображается кнопка отправки

<html>
<head>
<title>test</title>
<form method="post">
<?php
//what will be the code here?
?>
<input type='checkbox' name='cb'>
</form>
</html>

Ответы [ 4 ]

5 голосов
/ 03 июня 2011

Просто не могу обойтись без Javascript. С Javascript?

Легко, быстро, сладко и доступно

<script>
function openinput() {
    document.getElementById('submit').style.visibility = "visible";
}
</script>
<form>
<input type="checkbox" onclick="openinput()" />
<input type="submit" id="submit" value="go" style="visibility: hidden" />
</form>
3 голосов
/ 03 июня 2011

Не JS парень, но что-то простое, как это должно работать (непроверенный код):

<script>
function showHide(obj){
    if(obj.checked==true){
        document.getElementById('submit_btn').style.display = 'inline'; 
    }else{ 
        document.getElementById('submit_btn').style.display = 'none'; 
    }
}
</script>

<form method="post">
<input type='checkbox' name='cb' onclick="showHide(this)">
<input type="submit" id="submit_btn" value="submit" style="display:none" />
</form>

Конечно, есть и более элегантные решения, использующие интегрированные среды, такие как JQuery

0 голосов
/ 03 июня 2011

необработанный код: (в jQuery v1.6)

 $('input[type="checkbox"]').change(function() {
    var $input = $(this);
    if($input.prop('checked')){
       alert('checked');
       $('input[type="submit"]').show();
   }
    else
        $('input[type="submit"]').hide();
});

DEMO

0 голосов
/ 03 июня 2011

Примерно так, но это будет работать только в том случае, если вы действительно отправляете форму, но ничего не делаете со значениями публикации, кроме этой проверки.JavaScript был бы лучшим вариантом.

<?php
if(isset($_POST['cb'])) {
?>
<input type="submit" value="go power rangers" />
<?php
};
?>
...