помогите с mysqli

  • Автор темы Casino-Ramses
  • 60
  • Обновлено
  • 17, May 2024
  • #1
Привет, ребята, приведенный ниже код создает раскрывающийся список. Я выбираю запись и отправляю ее, и выбранная запись отображается. ------------------------------------------------------------------
 <!DOCTYPE><html><head><title>email menu</title></head>

<body><center>

<form name="form" method="post" action="">

<?php

// error_reporting(0);

error_reporting(E_ALL ^ E_NOTICE);

include 'homedb-connect.php';

//This creates the drop down box

echo "<select name= 'target'>";

echo '<option value="">'.'--- Select email account ---'.'</option>';

$query = mysqli_query($con,"SELECT target FROM lookuptbl");

$query_display = mysqli_query($con,"SELECT * FROM lookuptbl");

while($row=mysqli_fetch_array($query))

{echo "<option value='". $row['target']."'>".$row['target']

.'</option>';}

echo '</select>';

?>

<input type="submit" name="submit" value="Submit"/><!-- update "lastused" using selected "target"-->

</form></body></html>

<!DOCTYPE><html><head><title>email menu</title></head>

<body><center>

<?php

// error_reporting(0);

error_reporting(E_ALL ^ E_NOTICE);

include 'homedb-connect.php';

if(isset($_POST['target']))

{

$name = $_POST['target'];

$fetch="SELECT target, purpose, user, password, email, visits, date,

saved FROM lookuptbl WHERE target = '".$name."'";

$result = mysqli_query($con,$fetch);

if(!$result)

{echo "Error:".(mysqli_error($con));}

//display the table

echo '<table border="1">'.'<tr>'.'<td bgcolor="#ccffff align="center">'. 'Email menu'. '</td>'.'</tr>';

echo '<tr>'.'<td>'.'<table border="1">'.'<tr>'.'

<td bgcolor="#CFB53B>'.'target'.'</td>'.'

<td bgcolor="#ccffff>'.'purpose'. '</td>'.'

<td bgcolor="#ccffff>'.'user'.'</td>'.'

<td bgcolor="#ccffff>'.'password'.'</td>'.'

<td bgcolor="#ccffff>'.'email'.'</td>'.'

<td bgcolor="#CFB53B>'.'visits'. '</td>'.'

<td bgcolor="#CFB53B>'.'date'.'</td>'.'

<td bgcolor="#CFB53B>'. 'saved' .'</td>'.'</tr>';

while($data=mysqli_fetch_row($result))

{echo ("<tr><td>$data[0]</td><td>$data[1]</td><td>$data[2]</td><td>$data[3]</td>

<td>$data[4]</td><td>$data[5]</td><td>$data[6]</td><td>$data[7]</td></tr>");}

echo '</table>'.'</td>'.'</tr>'.'</table>';

}

?>

</body></html>


Код (разметка): =======================================

но заголовки

Должно быть: целевая цель, пароль пользователя, дата посещений электронной почты, сохраненная.

но: посещения целевого пароля сохранены

цель, пользователь, адрес электронной почты и дата пропускаются (все остальные заголовки пропускаются)?

-----------------------------------------------

скриншот включен для иллюстрации

--------------------------------------------

Осталось только добавить кнопку для ссылки на цель.

предложения?

Casino-Ramses


Рег
01 Dec, 2014

Тем
1

Постов
1

Баллов
11
  • 18, May 2024
  • #2
вот что я попробовал. конечно нет:
 

<!DOCTYPE><html><head><title>lookup menu</title></head>

<body><center>

<script language="Javascript" type="text/javascript">

function gotolink() {

var destination= self.location;

for(var i = 0; i<document.formname.radiobutton.length; i++){

if(document.formname.radiobutton.checked) {

destination=document.formname.radiobutton.value }

}

window.location = destination;

}

</script>

<form name="form" method="post" action="">

<?php

// error_reporting(0);

error_reporting(E_ALL ^ E_NOTICE);

include 'homedb-connect.php';

//This creates the drop down box

echo "<select name= 'target'>";

echo '<option value="">'.'--- Select account ---'.'</option>';

$query = mysqli_query($con,"SELECT target FROM lookuptbl");

$query_display = mysqli_query($con,"SELECT * FROM lookuptbl");

while($row=mysqli_fetch_array($query))

{echo "<option value='". $row['target']."'>".$row['target']

.'</option>';}

echo '</select>';

?>

<input type="submit" name="submit" value="Submit"/><!-- update "lastused" using selected "target"-->

</form><center>

<?php

// error_reporting(0);

error_reporting(E_ALL ^ E_NOTICE);

include 'homedb-connect.php';

if(isset($_POST['target']))

{

$name = $_POST['target'];

$fetch="SELECT target, purpose, user, password, email, visits, date,

saved FROM lookuptbl WHERE target = '".$name."'";

$result = mysqli_query($con,$fetch);

if(!$result)

{echo "Error:".(mysqli_error($con));}

//display the table

echo '<table border="1"><tr><td bgcolor="#ccffff" align="center">lookup menu</td></tr>

<tr><td><table border="1">

<th bgcolor="#CFB53B"><input name="radiobutton" type="radio"

onClick="gotolink()">target</th>

<th bgcolor="#ccffff">purpose</th>

<th bgcolor="#ccffff">user</th>

<th bgcolor="#ccffff">password</th>

<th bgcolor="#ccffff">email</th>

<th bgcolor="#CFB53B">visits</th>

<th bgcolor="#CFB53B">date</th>

<th bgcolor="#CFB53B">saved</th></tr>';

while($data=mysqli_fetch_row($result))

{echo ("<tr><td>$data[0]</td><td>$data[1]</td><td>$data[2]</td><td>$data[3]</td>

<td>$data[4]</td><td>$data[5]</td><td>$data[6]</td><td>$data[7]</td></tr>");}

echo '</table>'.'</td>'.'</tr>'.'</table>';

}

?>

</body></html>

Код (разметка):
 

Igel


Рег
13 Oct, 2010

Тем
0

Постов
3

Баллов
3
  • 18, May 2024
  • #3
Видите, теперь вы вернулись к исходной точке. Вы используете метод="post" в своей форме, но затем в вашем PHP-коде вы читаете $_GET, который пуст... Вместо этого используйте $_REQUEST. $target= $_REQUEST['цель']; вместо $target= $_GET['цель']; Это решит проблему.
 

Staley


Рег
05 Feb, 2012

Тем
1

Постов
6

Баллов
16
  • 21, May 2024
  • #4
Весь приведенный ниже код предназначен для создания раскрывающегося списка, в котором выбирается запись (url), и действительно создается.

и submit создает и не отображает строку таблицы со ссылкой на запись.

«выбрать и отправить» возвращается к «выбрать и отправить». Я работал над этим долгое время.

Боже, ты подвел меня так близко

-----------------------------------------------------------------

// error_reporting(0);
error_reporting (E_ALL ^ E_NOTICE);
включите «homedb-connect.php»;

//Это создает раскрывающийся список



echo ""; echo ''.'--- Выберите учетную запись ---'.''; $query = mysqli_query($con,"ВЫБРАТЬ цель ИЗ поиска"); $query_display = mysqli_query($con,"SELECT * FROM Lookuptbl"); в то время как ($ строка = mysqli_fetch_array ($ запрос)) {echo "<значение опции ='". $row['target']."'>".$row['target'] .'';} эхо '';
?>

// error_reporting(0);
error_reporting (E_ALL ^ E_NOTICE);
включите «homedb-connect.php»;

// ==============================================
если (isset($_GET['цель']))
{
$target = $_GET['цель'];
// ===============================================
$fetch="ВЫБЕРИТЕ цель, цель, пользователя, пароль, адрес электронной почты, посещения, дату, сохранение
FROM Lookuptbl WHERE target = '". mysqli_real_escape_string ($con, $target). "'";
// ===============================================================================

$result = mysqli_query($con,$fetch);
если(!$результат)
{echo "Ошибка:".(mysqli_error($con));}

//показываем таблицу
echo '

';

в то время как ($ данные = mysqli_fetch_row ($ результат))
{

// ==========================================================
$url= "http://localhost/home/crud-link.php?target=

". $data[0];
$link= ''. $данные[0]. '

';
// ===========================================================

echo ("
");
}
эхо '
меню поиска
<таблица граница="1">
ЦельЦельПользовательПарольЭлектронная почтаПосещенияДатаСохранено
$link$data[1]$data[2]$data[3]$data[4]$data[5]$data[6]$data[7]

';
}
?>
 

Blaow


Рег
01 Feb, 2014

Тем
0

Постов
2

Баллов
2
  • 22, May 2024
  • #5
Я думаю, что вы ранее задавали еще один вопрос по этому же коду.

Кроме того, я также говорил вам: «нельзя» передавать переменную непосредственно в базу данных.

Хотя бы сделай это:

$name= addslashes($_POST['target']);

Кроме того, почему в вашем HTML вы используете таблицу внутри таблицы? В первой таблице всего 1 строка и 1 столбец...

И этих так много '.' бессмысленны.

Нигде ничего не делая.
 

ClusterVM


Рег
25 Jan, 2012

Тем
0

Постов
3

Баллов
3
  • 01, Jun 2024
  • #6
Вот предлагаемый код. Не уверен, что понял, но цель отображается как ссылка (не работает). Нажатие на ссылку возвращает меня к выбору и отправке. ----------------------------------------------------- <тело><центр>

// error_reporting(0);

error_reporting(E_ALL ^ E_NOTICE);

включите «homedb-connect.php»;

//Это создает раскрывающийся список



echo ""; echo ''.'--- Выберите учетную запись ---'.''; $query = mysqli_query($con,"ВЫБРАТЬ цель ИЗ поиска"); $query_display = mysqli_query($con,"SELECT * FROM Lookuptbl"); в то время как ($ строка = mysqli_fetch_array ($ запрос)) {echo "<значение опции ='". $row['target']."'>".$row['target'] .'';} эхо '';

?>

// error_reporting(0);

error_reporting (E_ALL ^ E_NOTICE);

включите «homedb-connect.php»;

если (isset ($_POST ['цель']))

{

$name = $_POST['цель'];

$fetch="ВЫБЕРИТЕ цель, цель, пользователя, пароль, адрес электронной почты, посещения, дату,

сохранено ИЗ поиска WHERE target = '".$name."'";

$result = mysqli_query($con,$fetch);

если(!$результат)

{echo "Ошибка:".(mysqli_error($con));}

//показываем таблицу

echo '

';

while($data=mysqli_fetch_row($result)){

// Измените «URL_of_webpage.php» на полный путь вашего PHP-скрипта.

$url= "http://localhost/home/crude-link.php?target=

". $data[0]; $link= ''. $данные[0]. '

'; echo (" "); } // пока цикл заканчивается здесь эхо '
меню поиска
<таблица граница="1">
<тр>
ЦельЦельПользовательПарольЭлектронная почтаПосещенияДатаСохранено
$link$data[1]$data[2]$data[3]$data[4]$data[5]$data[6]$data[7]
'; } ?>
 

Лена12


Рег
04 Mar, 2013

Тем
1

Постов
3

Баллов
13
  • 08, Jun 2024
  • #7
Как это будет работать, друг мой?

В вашем javascript вы просматриваете все переключатели, чтобы получить значение выбранного переключателя, затем формируете URL-адрес на основе этого и меняете на него window.location.

Никакой ценности там не найти.

Даже если вы найдете значение, URL-адрес не формируется.

Затем в вашем HTML

вы не устанавливаете значение="$target" для переключателей.

Кстати, вы создаете только один переключатель в заголовке, и ему также не присвоено никакого значения.

Забудьте весь этот код, вы можете сделать это вот так:

 

echo '<table border="1"><tr><td bgcolor="#ccffff" align="center">lookup menu</td></tr>

<tr><td>

<table border="1">

<tr>

<td> Target </td>

<td> Purpose </td>

<td> User </td>

<td> Password </td>

<td> Email </td>

<td> Visits </td>

<td> Date </td>

<td> Saved </td>

</tr>';

while($data=mysqli_fetch_row($result)){

$url= "URL_of_webpage.php?target=". $data[0];

$link= '<a href="'.$url.'">'. $data[0]. '</a>';

echo ("<tr><td> $link </td><td>$data[1]</td><td>$data[2]</td><td>$data[3]</td>

<td>$data[4]</td><td>$data[5]</td><td>$data[6]</td><td>$data[7]</td></tr>");

}//while loop ends here

echo '</table>

</td>/tr></table>';

Код (разметка): Измените «URL_of_webpage.php» на полный путь к вашему PHP-скрипту.
 

Notirn


Рег
01 Jan, 2011

Тем
1

Постов
3

Баллов
13
  • 12, Jun 2024
  • #8
Опять происходит то же самое, что и ваша самая первая ошибка.

Вы используете $_POST для получения $name.

Использовать это:

$name= addslashes($_REQUEST['target']);

вместо:

$name= $_POST['цель'];

Хотя я не уверен, что с этим будет, только страница перезагрузится...

потому что вы повторно отправляете $target обратно на ту же страницу, так же, как и при выборе...

Когда люди нажимают $target в таблице, что вы хотите там сделать?

Этот код отсутствует.
 

Touchy


Рег
21 Jul, 2011

Тем
1

Постов
8

Баллов
18
Тем
49554
Комментарии
57426
Опыт
552966

Интересно