Променлива!

7 отговора 237 прегледа
#1

Променлива!

Здравейте!Имам следния въпрос - това е файла start.php
<form action="admin.php" method="post">
<input type="radio" name="mdnews" value="mdnews"> mdnews

<input type="radio" name="mdnews" value="history"> history

<input type="submit" value="submit">
</form>
Във admin.php става следното нещо
$tablename = $mdnews;
и по нодолу вече $tablename определя името на таблицата към която се праща заявка:
$result = mysql_query("SELECT * FROM `$tablename` ORDER BY `id` DESC",$db);
До тук добре извежда ми записаното в таблицата.
Обаче след това имам бутонче за триене, добавяне, редактиряне и т.н..

echo "
\">See Full</a>
</td>
<td>
<a href=\"$PHP_SELF?action=edit&id=
";
Проблема е че заявката се прави отново във admin.php и променливата $tablename се руши и не може да извърши заявка към Mysql без име на таблица.Надиявам се да съм бил горе долу точен в ояснението.Поздрави!!!

siropo.data.bg
Отговор
в отговор на siropo #2

Re: Променлива!

<?php
session_start();
$_SESSION[table_name] = $table
// тука си прави каквото там искаш - масива $_SESSION ще се пази докато усера не затвои бровзера

?>
прочети си малко в мануела за сесиите и как се използуват

Отговор
в отговор на siropo #3

Re: Променлива!

ами братче пускаш я с hidden променлива : еи така :

<input type='hidden' name='mdnews' value='<?=$teablename?>'>

еи тва е ама нали се сещаш че тва се пише преди submit бутона

Отговор
в отговор на siropo #4

Re: Или пък....

... си я предаваш по GET-a. Щото see full и edit си ги правиш с линк. Така че няма смисал да си правиш форма.

<a href=\"$PHP_SELF?tbl=$tablename&action=edit&id=

В началото на admin.php:

if(!isset($_GET['tbl'])){
$tablename = $mdnews;
}else{
$tablename = $_GET['tbl'];
}

GIS
Отговор
в отговор на Sanndo #5

Re: Или пък....

<a href=\"$PHP_SELF?tbl=$tablename&action=edit&id=
да благодаря на всички за помоща, варианта който направих е подобен на този.Ето го и него -
във формите -
<form method=\"post\" action=\"$PHP_SELF?mdnews=$tablename\">
в ликовете -
echo "
\">See Full</a>
</td>
<td>
<a href=\"$PHP_SELF?mdnews=$tablename&action=edit&id=
";

siropo.data.bg
Отговор
в отговор на siropo #6

Re: Или пък....

action="?mdnews=$tablename" e същото като
action=\"$PHP_SELF?mdnews=$tablename\"


Отговор
в отговор на siropo #7

Re: Или пък....

$PHP_SELF или $_SERVER['PHP_SELF']?

Отговор
в отговор на siropo #8

Re: Или пък....

Много сложни ги мислите....направи просто:
<form action="admin.php" method="post">
<input type="radio" name="tblname" value="mdnews"> mdnews
<input type="radio" name="tblname" value="history"> history
<input type="submit" value="submit">
</form>
<?PHP
extract($_POST);
extract($_GET);
$result = mysql_query("SELECT * FROM `$tblname` ORDER BY `id` DESC",$db);
след това в линка:
<a href=\"$PHP_SELF?tblname=$tblname&action=edit&id=...\">
...и това е :)

Отговор