"Допълване" на url

peiN

Registered
Здравейте, !

Мога ли по някакъв начин да "допълня" url. Примерно с форма? Пиша, примерно peiN в input поле, и url-a да стане www.link.bg/stranica.php?peiN.
 
От форма с input таг с name='Pein' въвеждаш стойност и след това от action='stranica.php' го обработваш.

<form method='get' action='stranica.php'>
<input type='text' name='Pein' />
</form>


и за да обработиш информацията от URL-a в stranica.php трябва да имаш
$Pein = $_GET['Pein'];


Иначе ако искаш да е от вида

www.url.com/stranica.php?name=Pein

трябва да го направиш

<form method='get' action='stranica.php'>
<input type='text' name='name' />
</form>

и в stranica.php

$name = $_GET['name'];
 
М, искам да сложа падаща меню (т.е. да избира 2 или повече страници), това как ще стане?
 
Да се добави падащо меню и от него да избираш, примерно 1.PHP (и да те редиректва към php.php?name= ), 2. MySQL (да те редиректва към mysql.php?name=).
 
file.php

<?php
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$location = $_POST['location'];
if ($location == "1") {
header("Location: " . $_SERVER['HTTP_HOST'] . "/mysql.php?name=" . $name . "");
exit();
}
elseif ($location == "2") {
header("Location: " . $_SERVER['HTTP_HOST'] . "/stranica.php?name=" . $name . "");
exit();
}
}
?>

<html>
<form action='file.php' method='post' />
<p>Име:</p> <input type='text' name='name' />
<select name='location'>
<option value='1'>Към mysql.php</option>
<option value='2'>Къмstranica.php</option>
</select>
<input type='submit' name='submit' />
</form>
</html>




stranica.php

$name = $_GET['name']; // и обработваш



mysql.php

$name = $_GET['name']; // и обработваш
 
Грешка:
Warning: Cannot modify header information - headers already sent by (output started at directory/index.php:6) in directory/index.php on line 6
 
peiN каза:
Пак не става.

ПП: Сменям
HTML:
<form action="[color=red]file.php (на index.php)[/color]" method='post' />
Направи това, което колегите съфорумци написаха. Щом ще променяш action-a на <form> тага, трябва да промениш името от file.php на index.php , за да работи, защото обработващият скрипт е в самия него.
 
Предполагам никой от форума не е МАГ или врачка, за да разбере к'во имаш на предвид под - "нищо не става".

Кажи к'в е проблема?
 
Здравейте , аз от скоро започнах да се занимавам в PHP . Трябва ми скрипт за дописване на URL с текстово поле и бутон ИЗПРАТИ.

Идеята ми е следната : потребителя да въведе някакъв текст във формата и при натискане на бутона ИЗПРАТИ , към въведения текст да се добави следния текст : magnet:?xt=urn:btih

ПРИМЕР : във формата въвеждам това : 4b34b432nb43b42nb43n24
и след натискане на ИЗПРАТИ да се получи това
magnet:?xt=urn:btih:4b34b432nb43b42nb43n24

Благодаря на всеки който помогне.
 
Идеята ти трябва да мине през база с данни , след което да извеждаш данните запаметени от базата и да ги въведеш в echo ! Така ще ги извеждаш примерно :
PHP:
<?php
include ("config.php");
mysql_connect($dbhost,$dbuset,$dbpass); // Връзка с базата данни 
mysql_select_db($dbname);
$query = mysql_query("SELECT * FROM `post `  ORDER BY `id` DESC") or die(mysql_error());
 while($info = mysql_fetch_array($query)){
 echo "magnet:?xt=urn:btih:$info[id]";
Така може да ги въвеждаш в базата !
HTML:
<form method="post">
<input type='text' name='id'>
<input type='submit' name='dobavi' value='Добави !'>
</form>
PHP:
<?php
include ("config.php");
if($_POST['dobavi']){
$id = htmlspecialchars($_POST['id']);

if(empty($id)){       
echo " Изпуснали сте някое поле празно !";
}
else {
$query = mysql_query("INSERT INTO `post` (`id`) VALUES('$id')");     
echo "<meta http-equiv=\"Refresh\" content=\"5; URL=index.php\"/>Успешно добавихте линка! :)";
}
}
?>
 

Back
Горе