2013-11-09 2 views
-1

У меня есть две формы HTML и два блока PHP в одном файле (index.php). например, я хочу, чтобы второй скрипт PHP принадлежал ко второй форме. Я не знаю, как это сделать. Что я пишу в атрибут действия?Блоки TwoPHP в файле

вот мой код:

<form method="post" action="htmlspecialchars $_SERVER ["PHP_SELF"]"> 
<input type="text" name="name"> <br> 
<input type="submit"> 
</form> 

<form method="post" action="htmlspecialchars $_SERVER ["PHP_SELF"]"> 
<input type="text" name="age"> <br> 
<input type="submit"> 
</form> 

<?php 
echo $_POST ["name"]; 
?> 

<?php 
echo $_POST ["age"]; 
?> 

ответ

0

Надеется, что это помогает вам,

Первая форма,

<form method="post" action="<?php echo $_SERVER ["PHP_SELF"];?> "> 
     <input type="text" name="name"> <br> 
     <input type="submit" name='submit' > 
    </form> 

<?php 

    if(isset($_POST['submit'])){ 
      echo $_POST ["name"]; 
    } 
?> 

Второй форма

<form method="post" action="<?php echo $_SERVER ["PHP_SELF"];?>"> 
     <input type="text" name="age"> <br> 
     <input type="submit" name='submitsecond' > // name submitsecond indicates as second form 
    </form> 

<?php 

    if(isset($_POST['submitsecond'])){ 
      echo $_POST ["age"]; 
    } 
?> 
-1
<form method="post" action="<?php echo htmlspecialchars($_SERVER ["PHP_SELF"]); ?>"> 
<input type="text" name="name"> <br> 
<input type="submit" name="name_sub"> 
</form> 

    <?php 
    if(isset($_POST ["name_sub"])) // check if name form is submit 
    echo $_POST ["name"]; 
    ?> 
+2

'действие = "htmlspecialchars $ _SERVER [" PHP_SELF "]"' Это просто неправильно, для стартера , –

+0

Считаете ли вы, что это сработает? Проверьте действие attr формы! – SuperSaiyan

0

Вы можете использовать скрытое поле ввода, чтобы различать оба сценария. И вам придется повторить/печать имя скрипта ($_SERVER['PHP_SELF']), htmlspecialchars не нужен ...

<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>"> 
    <input type="hidden" name="form" value="name_form" /> 
    <input type="text" name="name"> <br> 
    <input type="submit"> 
</form> 

<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>"> 
    <input type="hidden" name="form" value="age_form" /> 
    <input type="text" name="age"> <br> 
    <input type="submit"> 
</form> 

<?php if($_POST['form'] == 'name_form'): ?> 
    The name form is submitted.<br> 
    Name: <?php echo $_POST['name']; ?> 
<?php endif; ?> 

<?php if($_POST['form'] == 'age_form'): ?> 
    The age form is submitted.<br> 
    Age: <?php echo $_POST['age']; ?> 
<?php endif; ?> 
Смежные вопросы