Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2018, 10:43   #1
KanT39
Пользователь
 
Регистрация: 12.09.2017
Сообщений: 27
Печаль MySQL и PHP

У меня такая ситуация, есть таблицы из базы данных они выводятся на страницу в виде таблицы. каждой записи в конце есть две кнопки одна копка удалить и другая редактировать. Так вот. Подскажите пожалуйста, как можно осуществить кнопку редактировать так, чтобы при ее нажатие кнопка менялась на "Сохранить" и поля можно было отредактировать? Если так нельзя, то как можно и как лучше ? Большое спасибо.

(Я не особо разбираюсь во всем этом, так что не серчайте за такой странный код ) Мне просто нужна простая база для добавления клиентов, в дальнейшем организую поиск)


Код:


	<html>
<head>
</head>
<body>
<meta charset="utf-8">
    <form method="POST" action="">
		<center><input name="name" type="text" placeholder="Имя"/>
		<input name="oth" type="text" placeholder="Отчество"/>
		<input name="fam" type="text" placeholder="Фамилия"/>
		</center><br>
		<center><input name="org" type="text" placeholder="Организация"/>
		<input name="adr" type="text" placeholder="Адрес"/>
		<input name="tel" type="text" placeholder="Телефон"/>
		</center><br>
		<center><input name="web" type="text" placeholder="web-Сайт"/>
		<input name="em1" type="text" placeholder="email1"/>
		<input name="em2" type="text" placeholder="email2"/>
		</center><br>
		<center><input name="em3" type="text" placeholder="email3"/>
		<input name="dr" type="text" placeholder="Дата"/>
		<input name="zam" type="text" placeholder="Заметка"/>
		<br><input type="submit" value="Добавить"/></center>
		</form>
</body>
	<br>
</html>





<?php
if (isset($_POST['name']) && isset($_POST['oth']) && isset($_POST['fam']) && isset($_POST['org']) && isset($_POST['adr']) && isset($_POST['tel'])
	 && isset($_POST['web']) && isset($_POST['em1']) && isset($_POST['em2']) && isset($_POST['em3']) && isset($_POST['dr']) && isset($_POST['zam'])){
 
    // Переменные с формы
$name = $_POST['name'];
$oth = $_POST['oth'];
$fam = $_POST['fam'];
$org = $_POST['org'];
$adr = $_POST['adr'];
$tel = $_POST['tel'];
$web = $_POST['web'];
$em1 = $_POST['em1'];
$em2 = $_POST['em2'];
$em3 = $_POST['em3'];
$dr = $_POST['dr'];
$zam = $_POST['zam'];
 
// Параметры для подключения
$db_host = "localhost"; 
$db_user = "root"; // Логин БД
$db_password = ""; // Пароль БД
$db_table = "client"; // Имя Таблицы БД
 
// Подключение к базе данных
$db = mysql_connect($db_host,$db_user,$db_password) OR DIE("Не могу создать соединение ");
 
// Выборка базы
mysql_select_db("orclient",$db);
     
    // Установка кодировки соединения
    mysql_query("SET NAMES 'utf8'",$db);
     
    $result = mysql_query ("INSERT INTO ".$db_table." (name,oth,fam,org,adr,tel,web,em1,em2,em3,dr,zam) VALUES ('$name','$oth','$fam','$org','$adr','$tel','$web','$em1','$em2','$em3','$dr','$zam')");
     
    if ($result = 'true'){
        echo "<html><center>Успешно сохранино</center></html>";
    }else{
        echo "<html><center>Ошибка сохранения</center></html>";
    }
}



?>

<?





$db1 = mysql_connect ("localhost","root","");
mysql_select_db("orclient",$db1);
$result = mysql_query("SELECT * FROM client",$db1);
 
 
echo "<table width='100%' border='1'>";
echo "<tr><td>Имя</td><td>Отчество</td><td>Фамилия</td><td>Организация</td><td>Адрес</td><td>Телефон</td><td>Web-Сайт</td><td>email1</td>
<td>email2</td><td>email3</td><td>Дата</td><td>Заметка</td><td>*</td></tr>";
while ($row=mysql_fetch_array($result)){
$pole1=$row[0];
$pole2=$row[1];
$pole3=$row[2];
$pole4=$row[3];
$pole5=$row[4];
$pole6=$row[5];
$pole7=$row[6];
$pole8=$row[7];
$pole9=$row[8];
$pole10=$row[9];
$pole11=$row[10];
$pole12=$row[11];
$pole13=$row[12];
 
echo "<tr><td>$pole2</td><td>$pole3</td><td>$pole4</td><td>$pole5</td><td>$pole6</td><td>$pole7</td><td>$pole8</td><td>$pole9</td><td>$pole10</td>
<td>$pole11</td><td>$pole12</td><td>$pole13</td>
<td>

<a  href=\"entry.php?act=edit&id=" . $row['id'] . "\"><button>Изменить</button></a>
<br>
<a href=\"entry.php?act=delete&id=" . $row['id'] . "\"><button>Удалить</button></a>
</tr>";
}
echo "</table>";

?>
А вот так вот выглядит файл entry.php Он нужен мне только для удаления просто стащил у кого-то пример (Но если есть предложения по более комфортному удалению буду рад)

Код:
<html>
<head>
</head>
<body>
<meta charset="utf-8">
</body>
</html>


<?
$db6 = new mysqli('localhost', 'root', ' ', 'orclient');

$action = $_REQUEST['act'];
$id = $_REQUEST['id'];
switch ($action) {
    case 'edit':
	
	
        // код редактирования записи
        break;
    case 'delete':
        $query = "DELETE FROM `client` WHERE `id`='" . $id . "' LIMIT 1";
        $result = $db6->query($query);
        if ($result) {
            echo "<center>Запись успешно удалена
                <meta http-equiv=\"refresh\" content=\"1;url=" . $_SERVER['HTTP_REFERER'] . "\"></center>";
        } else {
           printf("MySQL Query Error! : %s\n", $db6->error);
        }
        break;
    default:
        break;
}
?>

Ну и вот как оно все Смотрится.
Изображения
Тип файла: jpg Screenshot_6.jpg (32.2 Кб, 133 просмотров)
KanT39 вне форума Ответить с цитированием
Старый 12.04.2018, 11:00   #2
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Все так же зависит как будете редактировать, если in-line способом, когда нажимаете на редактировать меняете название кнопки, можно подключить к ней доп класс (чтобы при щелчке уже на кнопку сохранить вызывать метод сохранения)
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 12.04.2018, 12:32   #3
KanT39
Пользователь
 
Регистрация: 12.09.2017
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Stanislav Посмотреть сообщение
Все так же зависит как будете редактировать, если in-line способом, когда нажимаете на редактировать меняете название кнопки, можно подключить к ней доп класс (чтобы при щелчке уже на кнопку сохранить вызывать метод сохранения)
А можно все таки как-нибудь по подробнее) Я совсем тяжёлый( Как мне это в коде осуществить? Спасибо за понимание.
KanT39 вне форума Ответить с цитированием
Старый 12.04.2018, 12:44   #4
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

если плохо понимаете делайте простой вариант, нажимайте редактировать открывается новая страница там Ваша форма и внизу кнопка сохранить, сложностей быть не должно, начинать надо с простого
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 12.04.2018, 12:47   #5
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Смотрите в сторону CRUD. как пример https://github.com/chapagain/crud-php-simple или http://bologer.ru/php-mysql-pdo-crud-klass/ или http://phpfaq.ru/safemysql/crud
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PHP и MySQL организовать поиск по трем критериям отбора - PHP БД Gapfer PHP 2 10.10.2017 01:11
MySQL A fatal MySQL error occured - PHP БД Pro100Bogdan PHP 6 20.09.2017 13:15
Windows+Apache+PHP+MySQL: не работает расширение MySQL. Пепел Феникса Софт 10 15.04.2012 14:10
TopServer(PHP+MySQL+Apache+/etc), и обновление компонентов(в основном PHP) Пепел Феникса Софт 2 05.11.2011 14:38
что не так с php кдом или с настройками MySQL+PHP Jimmi Помощь студентам 2 27.12.2010 09:03