Ребят пожалуйсто подскажите PHP

Discussion in 'PHP' started by 1wegas1, 2 Oct 2011.

  1. 1wegas1

    1wegas1 New Member

    Joined:
    4 Apr 2011
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    PHP

    Как сделать форму и сам скрипт в одном файлено так что бы скрипт не выполнялся пока не отправить форму ?
     
    #1 1wegas1, 2 Oct 2011
    Last edited: 2 Oct 2011
  2. <Cyber-punk>

    <Cyber-punk> Smash the Stack

    Joined:
    1 Oct 2009
    Messages:
    658
    Likes Received:
    315
    Reputations:
    430
    Пример:

    PHP:
    <?
    $pass=isset($_POST["Pass"]) ? $_POST["Pass"] : "";
    echo 
    $pass;
    ?>
    <form action="hello.php" method="post">
    <input name="Pass">
    </form>
     
    _________________________
  3. 1wegas1

    1wegas1 New Member

    Joined:
    4 Apr 2011
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Если честно не понял ,помню пол года назад делал подобно вот этой конструкции ,
    Но что то не получается что то не могу разобратся ,помогите.

    PHP:

    <table>
        <tbody>
            
    <form name="action" action="admin.php" method ="POST">
        <tr><td>От:</td><td><input type="text" name="author"></td></tr>
        <tr><td>Текст:</td><td><input type="text" name="news"></td></tr>
        <tr><td></td><td><input type="submit" value="отправить"></td></tr>
    </form>
        </tbody>
    </table>

    <?php

    require_once 'config.php';



        if(!empty (
    $_POST))
        
    $author  =  $_POST['author'];
    $news    =  $_POST['news']  ;
    $action  =  $_POST['action'];
        
        
        if(empty (
    $author))
        {
            echo 
    'Вы не ввели имя';
        }
        if(empty (
    $news))
        {
            echo 
    'Вы не ввели ни какой текст';
        }
        else
        {
            

          
    $link mysql_connect("$server","$user","$password") or die (mysql_error());
        
          
    $mysql_select_db mysql_select_db ("$dbname") or die (mysql_error());
        
        
        
            
    $sql "INSERT INTO news SET author='$author',news='$news'";
            
    $result mysql_query($sql) or die (mysql_error());
            
        }

       

        








    ?>

     
  4. 0xF0RD

    0xF0RD Member

    Joined:
    2 Dec 2009
    Messages:
    49
    Likes Received:
    6
    Reputations:
    0
    Вот, например, сие чудо нужно сохранить в файле "test.php"
    Code:
    	if (!isset($_POST['rules']))
    		{
    		echo "<form method='post' action='test.php'>
    		<td><input type='checkbox' name='rules'><b>Я ознакомился с правилами и условиями, и принимаю их.</b></td>
    		</form>";
    		}
    	else
    		echo "STEP2";
    
     
  5. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    <?php
    if(isset($_POST['s']))
    {
    var_dump($_POST);
    }
    ?>
    <form method="post"><input name="i"><input type="submit" name="s"></form>
     
  6. Eshkin-Kat

    Eshkin-Kat New Member

    Joined:
    19 Jun 2011
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Харош копипастить предыдущие посты - иф (иссет ... - это все было.
    Автору видимо нужно чтобы скрипт не выполнялся при обновлении страницы. Сам с таким сталкивался - при обновлении страници принимающей $_POST в моем случае все по новой заносилось в базу.
    Выхода не нашел кроме как делать форму и принимающий скрипт отдельно. Вам это надо было?
    можно попробовать поставить перед исполнением условие определенного реферрера, и если этот реферрер эта же страница - скрипт не выполняется. Если скрипт выполонился - страница другая - реферрер другой, при котором при обновлении скрипт не выполняется. придумал. все.