Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите нубу
 
 автор: student174   (21.01.2013 в 13:49)   письмо автору
 
 

Здравствуйте, помогите пожалуйста, я совсем не разбираюсь в рнр. Проблема такая, нужно из Index.php по нажатию кнопки передать переменные в 1.php. Куда вставить код кнопки и как передать переменные data и $row

Index.php
<?
/* Переменные для соединения с базой данных */
$hostname = "localhost";
$username = "Avto";
$password = "Avto";
$dbName = "Avto";

/* Таблица MySQL, в которой хранятся данные */
$userstable = "Авто";

/* создать соединение */
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
/* выбрать базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die(mysql_error());
echo '<html><head><title>Грузоперевозки</title>
<HEAD>Дата отправления: <input type=text name="data" size=10></HEAD><p>
</head>
<body>';
echo "<left><form method='post'>
<HEAD>Авто: </HEAD>
<select name='name'>
<option value=''></option>";
$result = mysql_query ("SELECT * FROM Авто ORDER BY Авто")
or die ("<b>Query failed:</b> " . mysql_error());

while ($row = mysql_fetch_array($result)){

echo "<option value=' ".$row['id']." '>".$row['Авто']."</option>";
}

echo '</select></form></left>';

echo '</body></html>';

/* Закрыть соединение */
mysql_close();

?>

1.php
<?
/* Переменные для соединения с базой данных */
$hostname = "localhost";
$username = "Gruzoperevozki";
$password = "Gruzoperevozki";
$dbName = "Gruzoperevozki";

/* Таблица MySQL, в которой хранятся данные */
$userstable = "Грузоперевозки";

/* создать соединение */
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");

/* выбрать базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die(mysql_error());

/* составить запрос для вставки информации о клиенте в таблицу */
$query = "INSERT INTO $userstable VALUES(0, row, data)";

/* Выполнить запрос. Если произойдет ошибка - вывести ее. */
mysql_query($query) or die(mysql_error());

/* Закрыть соединение */
mysql_close();
?>

  Ответить  
 
 автор: admin   (23.01.2013 в 08:55)   письмо автору
 
   для: student174   (21.01.2013 в 13:49)
 

по всей видимости вы не тлько в рнр не разбираетесь, а даже елементарно в хтмл.
у вас тут написана полная ерунда.
собственно у вас есть форма, в ней и передовайте средствами $_POST или $_GET
<form method='post'> 
переделайте
<form action='1.php' method='post'> 

а на странице 1.php примете данные

  Ответить  
 
 автор: - Stepan -   (23.01.2013 в 14:10)   письмо автору
 
   для: student174   (21.01.2013 в 13:49)
 

>

<?
>/* Переменные для соединения с базой данных */
>$hostname = "localhost";
>$username = "Avto";
>$password = "Avto";
>$dbName = "Avto";
>

>?>

Начнем с этого , к чему писать всё в одном файле ?

Начальный тег PHP , нужно писать не так : <? ,

А вот так: <?php

Mysql , прикратило своё разработку , используй mysqli или PDO ,

А лучше почитай мануал у тебя в коде темный лес !

  Ответить  
 
 автор: Igorek   (23.01.2013 в 15:49)   письмо автору
 
   для: - Stepan -   (23.01.2013 в 14:10)
 

>Начальный тег PHP , нужно писать не так : <? ,
>
>А вот так: <?php

http://php.net/manual/ru/language.basic-syntax.phptags.php

  Ответить  
 
 автор: - Stepan -   (25.01.2013 в 12:46)   письмо автору
 
   для: Igorek   (23.01.2013 в 15:49)
 

К чему ссылка на мануал ?

  Ответить  
 
 автор: moonfox   (26.01.2013 в 08:48)   письмо автору
 
   для: - Stepan -   (23.01.2013 в 14:10)
 

:))

  Ответить  
 
 автор: Jovidon   (23.01.2013 в 15:49)   письмо автору
 
   для: student174   (21.01.2013 в 13:49)
 

Index.php

<?php
 
/* Переменные для соединения с базой данных */
 
$hostname     "localhost"
 
$username     "Avto";
 
$password     "Avto"
 
$dbName     "Avto"// Обычно они не одинаковые;
 
 /* Таблица MySQL, в которой хранятся данные */ 
 
$userstable "Авто"// латинскими буквамиы avto;
 
 /* создать соединение */
 
$link mysql_connect($hostname,$username,$password) or die("Не могу создать соединение " mysql_error());

 
/* выбрать базу данных. Если произойдет ошибка - вывести ее */ 
 
mysql_select_db($dbName,$link) or die("Ощибка - " mysql_error()); 
?>
<html>
<head>
    <title>Грузоперевозки</title>
    <!--- <HEAD>Дата отправления: <input type=text name="data" size=10></HEAD><p> // это страка не далжно быть здесь --->
</head>
<body>
    <form action="1.php" method="post">
        <select name="name">
            <?php
                
// и здесь латинскими буквами ORDER BY Авто 
                
$result mysql_query("SELECT * FROM ".$userstable." ORDER BY Авто") or die("Ощибка - " mysql_error());
                if(
mysql_num_rows($result))
                {
                    while(
$avto mysql_fetch_array($result))
                    {
                        echo 
'<option value="'.$avto["id"].'">'.$avto["Авто"].'</option>';
                    }
                }
                
/* Закрыть соединение */ 
                
mysql_close();
            
?>
        </select>    
    </form>
</body>
</html>


1.php

<? 
/* Переменные для соединения с базой данных */ 
$hostname "localhost"
$username "Gruzoperevozki"
$password "Gruzoperevozki"
$dbName "Gruzoperevozki"

/* Таблица MySQL, в которой хранятся данные */ 
$userstable "Грузоперевозки"

/* создать соединение */ 
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");

/* выбрать базу данных. Если произойдет ошибка - вывести ее */ 
mysql_select_db($dbName) or die(mysql_error());

/* составить запрос для вставки информации о клиенте в таблицу */ 
$query "INSERT INTO $userstable VALUES(0, row, data)"

/* Выполнить запрос. Если произойдет ошибка - вывести ее. */ 
mysql_query($query) or die(mysql_error()); 

/* Закрыть соединение */ 
mysql_close(); 
?>


у тебя только здесь ощибка http://softtime.ru/php5/?id_article=117

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования