Задать вопрос
@Romanson

Как передать параметры в форму на PHP?

<!--
 Created with Webformgenerator by easyclick.ch
 www.easyclick.ch
 -->

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title></title>
    <link href="css/style.css" media="screen" rel="stylesheet" type="text/css"/>
    <link href="css/uniform.css" media="screen" rel="stylesheet" type="text/css"/>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery.tools.js"></script>
    <script type="text/javascript" src="js/jquery.uniform.min.js"></script>
    <script type="text/javascript" src="js/main.js"></script>
</head>
<body>

<div class="TTWForm-container">
     
     
     <div id="form-title" class="form-title field">
          <h2>
               Добавление номера в базу
          </h2>
     </div>
     
     
     <form action="process_form.php" class="TTWForm" method="post" novalidate="">
          
          
          <div id="field1-container" class="field f_100">
               <label for="field1">
                    Название фирмы
               </label>
               <input type="text" name="edit1" id="field1" required="required">
          </div>
          
          
          <div id="field3-container" class="field f_100">
               <label for="field3">
                    Адрес фирмы
               </label>
               <input type="text" name="edit2" id="field3" required="required">
          </div>
          
          
          <div id="field5-container" class="field f_100">
               <label for="field5">
                    Ключевые слова, описание
               </label>
               <input type="text" name="edit3" id="field5" required="required">
          </div>
          
          
          <div id="field7-container" class="field f_100">
               <label for="field7">
                    Номер телефона начиная с +7
               </label>
               <input type="number" name="edit4" id="field7" required="required">
          </div>
          
          
          <div id="form-submit" class="field f_100 clearfix submit">
               <input type="submit" value="Добавить номер">
          </div>
     </form>
</div>

</body>
</html>

<?php
 header('Content-Type: text/html; charset=utf-8');
	$edit1 = "";
$edit2 = "";
$edit3 = "";
$edit4 = "";
if(isset($_GET['edit1'])){
 
    $edit1 = $_GET['edit1'];
}
if(isset($_GET['edit2'])){
 
    $edit2 = $_GET['edit2'];
}
if(isset($_GET['edit3'])){
 
    $edit3 = $_GET['edit3'];
}
if(isset($_GET['edit4'])){
 
    $edit4 = $_GET['edit4'];
}

$fp=fopen("base.txt","a");  
fwrite($fp, "\r\n" . "(" . $edit1 . ") [" . $edit2. "] {" . $edit3. "} :" . $edit4);  
fclose($fp);
?>	


<?php
if (@$_REQUEST['button']) {
header("Location: ok.php");
}
?>


Пишу такой код и не пойму почему записываются пустые строки в файл?
Этот работает код
Вариант 2: но хотелось бы по красивее

<?php
 header('Content-Type: text/html; charset=utf-8');
	$edit1 = "";
$edit2 = "";
$edit3 = "";
$edit4 = "";
if(isset($_GET['edit1'])){
 
    $edit1 = $_GET['edit1'];
}
if(isset($_GET['edit2'])){
 
    $edit2 = $_GET['edit2'];
}
if(isset($_GET['edit3'])){
 
    $edit3 = $_GET['edit3'];
}
if(isset($_GET['edit4'])){
 
    $edit4 = $_GET['edit4'];
}

$fp=fopen("base.txt","a");  
fwrite($fp, "\r\n" . "(" . $edit1 . ") [" . $edit2. "] {" . $edit3. "} :" . $edit4);  
fclose($fp);
?>	



<form method="GET">
Название фирмы: <input type="text" name="edit1" /><br><br>
Адрес фирмы: <input type="text" name="edit2" /><br><br>
Ключевые слова, описание: <input type="text" name="edit3" /><br><br>
Номер телефона начиная с +7: <input type="text" name="edit4" /><br><br>
<input class="button" name="button" type="submit" value="Добавить"/>
</form>

<?php
if (@$_REQUEST['button']) {
header("Location: ok.php");
}
?>
  • Вопрос задан
  • 395 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
@mistergonza
PHP6 evangelist
Либо $_GET замените на $_POST, либо method="GET" в форме. Первый вариант лучше.
Ответ написан
@Romanson Автор вопроса
все понял:
<?php
 header('Content-Type: text/html; charset=utf-8');
	$edit1 = $_POST['edit1'];
$edit2 = $_POST['edit2'];
$edit3 = $_POST['edit3'];
$edit4 = $_POST['edit4'];

$fp=fopen("base.txt","a");  
fwrite($fp, "\r\n" . "(" . $edit1 . ") [" . $edit2. "] {" . $edit3. "} :" . $edit4);  
fclose($fp);
?>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы