Использование PHP / JavaScript для отображения / скрытия флажка

#javascript #php #html

#javascript #php #HTML

Вопрос:

Я новичок в PHP / JavaScript и я не уверен, что именно я делаю неправильно. Я пытаюсь создать веб-форму, в которой есть опция отображения / скрытия флажка. Моя проблема в том, что мой приведенный ниже код выдает ошибку синтаксического анализа. Если кто-то может помочь указать на мои ошибки, я был бы очень признателен за вашу помощь!

 <?php

<html>
<head>
<title>Start</title> 

<?PHP
$field1 = 'unchecked';
$field2 = 'unchecked';
$field3 = 'unchecked';
$field4 = 'unchecked';
$field5 = 'unchecked';

if (isset($_POST['Submit1'])) {
    if (isset($_POST['field1'])) {
        $field1 = $_POST['field1'];
        if ($field1 == 'net') {
            $field1 = 'checked';
            }
        }
        if (isset($_POST['field2'])) {
            $field2 = $_POST['field2'];
                if ($field2 == 'word') {
                $field2 = 'checked';
                }
            }
        if (isset($_POST['field3'])) {
            $field3 = $_POST['field3'];
            if ($field3 == 'excel') {
                $field3 = 'checked';
                }
            }
        if (isset($_POST['field4'])) {
            $field4 = $_POST['field4'];
            if ($field4 == 'web') {
                $field4 = 'checked';
                }
            }
        if (isset($_POST['field5'])) {
                $field5 = $_POST['field5'];
            if ($field5 == 'php') {
                $field5 = 'checked';
                }
            }
        }
?>
</head>

<body>
<FORM NAME ="Sign-up" METHOD ="POST" ACTION ="presurvey.php">

<P>
<Input type = 'Checkbox' Name ='field1' value ="net" 
<?PHP print $field1; ?>
    >Mobility

<P>
<Input type = 'Checkbox' Name ='field2' value="value 1" 
<?PHP print $field2; ?>
    >Value 2
<P>
<Input type = 'Checkbox' Name ='field3' value="value 2" 
<?PHP print $field3; ?>
    >Value 3

<P>
<Input type = 'Checkbox' Name ='field4' value="value 3" 
<?PHP print $field4; ?>
>Value 4

<P>
<Input type = 'Checkbox' Name ='field5' value="value 4" 
<?PHP print $field5; ?>
>Name

<P>

<INPUT TYPE = "Submit" Name = "Submit1" VALUE = "Submit">

</FORM>
</body>
</html>

echo <script type="text.javascript"> 

// called onclick of checkbox
function toggleSub(box, id) {
    // get reference to related content to display/hide
    var el = document.getElementById(id);

    if ( box.checked ) {
        el.style.display = 'block';
    } else {
        el.style.display = 'none';
    }
}
</script>;

?>
  

Комментарии:

1. Где вы находите значения Excel, word и т.д.??

Ответ №1:

 <html>
<head>
<title>Start</title> 

<?php

$field1 = 'unchecked';
$field2 = 'unchecked';
$field3 = 'unchecked';
$field4 = 'unchecked';
$field5 = 'unchecked';

if (isset($_POST['Submit1'])) {
    if (isset($_POST['field1'])) {
        $field1 = $_POST['field1'];
        if ($field1 == 'net') {
            $field1 = 'checked';
            }
        }
        if (isset($_POST['field2'])) {
            $field2 = $_POST['field2'];
                if ($field2 == 'word') {
                $field2 = 'checked';
                }
            }
        if (isset($_POST['field3'])) {
            $field3 = $_POST['field3'];
            if ($field3 == 'excel') {
                $field3 = 'checked';
                }
            }
        if (isset($_POST['field4'])) {
            $field4 = $_POST['field4'];
            if ($field4 == 'web') {
                $field4 = 'checked';
                }
            }
        if (isset($_POST['field5'])) {
                $field5 = $_POST['field5'];
            if ($field5 == 'php') {
                $field5 = 'checked';
                }
            }
        }
?>
</head>

<body>
<FORM NAME ="Sign-up" METHOD ="POST" ACTION ="presurvey.php">

<P>
<Input type = 'Checkbox' Name ='field1' value ="net" 
<?php print $field1; ?>
    >Mobility

<P>
<Input type = 'Checkbox' Name ='field2' value="value 1" 
<?php print $field2; ?>
    >Value 2
<P>
<Input type = 'Checkbox' Name ='field3' value="value 2" 
<?php print $field3; ?>
    >Value 3

<P>
<Input type = 'Checkbox' Name ='field4' value="value 3" 
<?php print $field4; ?>
>Value 4

<P>
<Input type = 'Checkbox' Name ='field5' value="value 4" 
<?php print $field5; ?>
>Name

<P>

<INPUT TYPE = "Submit" Name = "Submit1" VALUE = "Submit">

</FORM>
</body>
</html>

<script type="text/javascript"> 

function toggleSub(box, id) {
    // get reference to related content to display/hide
    var el = document.getElementById(id);

    if ( box.checked ) {
        el.style.display = 'block';
    } else {
        el.style.display = 'none';
    }
}
</script>;
  

Удалил ваши ошибки, но не понял, чего именно вы хотите достичь?