Взимане на име

teroristd

Registered
Здравейте, ако имам два срипта например script_1.php и script_2.php в първия имам форма и поле с name="subject" как мога да взема това име и да го използвам в другия скрипт в if()
 
Еми ето както виждаш нямам субмит и инпут полета ама това няма значение въпроса е как да взема името

<form method='get' action='script_2.php'>

< div id='alabala' name='subject' /> </div>

</form>
 
Еми не съм го правил до сего но мисля че ще трябва да е с $_POST['name']
пробвай и пиши за резултати
 
Styl3rbg каза:
if($_POST['submit']) {
$name = $_POST['name'];
echo $name;
if($name == "ivan") {
echo "ti si ivan";
}}

:) да това е стандартния начин ама в моя случай не ми върши работа. В смисъл може и да не е форма просто имам елемент с дадено име и искам да взема името и да го използвам в другия скрипт.
 
Пробвай с ID и в скрипта добавяш проверка за празно поле на инпута примерно след което document.getElementByID("subject") със някакво приравняване , че id alabala == id subject ! Или document.getElementByName("subject") .
 
Да ама това е джаваскрипт а на мене ми трябва пхп ако е възможно изобщо да се вземе име с пхп.
 
В този див пише ли се нещо примерно можеш с проверка като за праезен инпут !
PHP:
<?php
$subject = htmlspecialchars($_POST['subject']);
if(empty($subject)){
echo "Prazno";
}else{
echo "Pravish neshto drugo";
}
?>
 
Абе тя цялата работа е доста сложна и объркана ама ето накратко за какво става дума. Исках ъплоуд форма но не обикновена демек с определен брой полета за качване а динамична. Накрая намерих една която горе долу пасваше на това което искам. Тази системка използва ajax, jquery и php. Обаче както всичко безплатно :) не е доизпипана като хората. Та реших да си я пригодя обаче тя е разделена на две. Аякса пренасочва към втория скрипт където е част от пхп-то и там ми трябва да направя проверка точно за това поле което е див всъщност.
 
dakata__92 каза:
Пробвай с ID и в скрипта добавяш проверка за празно поле на инпута примерно след което document.getElementByID("subject") със някакво приравняване , че id alabala == id subject ! Или document.getElementByName("subject") .

Това ако можеш да го направиш можеш да върнеш резултат н скрито инпут поле във формата и да провериш дали е пълно или празно с пхп ! Но примерно защо нямаш сюбмит бутон , да не се кликва във джаваскрипта ? Прати повечко код , че така се гадае малко :) Незнам каква би била проверката за празе див , можеш нещо сас джава да скалъпиш което да следи изпълнението на този див , а можеш да го сложиш в друг див на който да следиш ИД - то :roll:
 
Ми не знам какъв код да пусна освен цялата система да кача. Ама за да обясня какво искам трябва да я тестваш иначе нищо няма да разбереш :)
 
teroristd каза:
Ми не знам какъв код да пусна освен цялата система да кача. Ама за да обясня какво искам трябва да я тестваш иначе нищо няма да разбереш :)
Добре де ти този див празен ли е ? Няма ли инпут полета или просто див който играе ролята на текстово поле :
Код:
<form action="">
<input type="text" name="text">
<textarea name="area" ></textarea>
</form>

<form action="">
<div Id="neshto" name="name"></div>
</form>
Примерно в този див как се въвеждат нещата защо не го поставиш в друг див или вътре празен див нямам си на идея как ще се получи :D
 
това е в първия файл като дива е във формата и се казва ъплоуд

<script language="javascript" type="text/javascript">
$(function()
{
var btnUpload=$('#upload');
var status=$('#status');
new AjaxUpload(btnUpload, {
action: 'upload-file.php',
name: 'uploadfile',
onSubmit: function(file, ext)
{
if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){
// extension is not allowed
status.text('Only JPG, PNG or GIF files are allowed');
return false;
}status.text('Uploading...');
},

onComplete: function(file, response)
{
//On completion clear the status
status.text('');
//Add uploaded file to list
var bb=response.substr(0,7)
var idd=response.replace('success',' ');
var idb =idd.replace(/^\s*|\s*$/g,'');
if(bb==="success")
{


$('<span></span>').appendTo('#files').html('<img src="Upload/'+file+'" alt="" style="float:left; clear:both; width:130px;" /><div id="remove-btn" ><span>Remove Image</span></div>').addClass('success');

$("#remove-btn").live('click',function() {
$(this).parent().remove();
});

}
else
{
$('<span></span>').appendTo('#files').text(file).addClass('error');
}

}});
});

</script>


<?php



if(isset($_POST['add_item']))
{
$insert=mysql_query("insert into match_item set title='".$_POST["title"]."'") or die(mysql_error());
$idd=mysql_insert_id();

if(isset($_SESSION["session_temp"]))
{
mysql_query("update match_item_image set item_id='".$idd."' where item_id='".$_SESSION["session_temp"]."'") or die(mysql_error());
unset($_SESSION["session_temp"]);
}
$_SESSION["sess_msg"]="Item has been added successfully.";
}
?>

<form id='form' method="post" enctype="multipart/form-data">

<div id='title_cont'>
<p>Logo Name:</p>
<div><input type="text" name="title" id="title" size="30" value=""/></div>
</div>


<div id='item_cont'>
<div id="upload" ><span>Add Image<span></div><span id="status"></span>
<div id="files"></div>
</div>


<div style='float:left; clear:both;'>
<input type="submit" name="add_item" value="Submit" id="sub_button" />
</div>

</form>
 
това е втория файл в който искам да добавя иф като взема името на дива



<?php
session_start();
include "config/config.php";

$uploaddir = 'Upload/';
$nam=$_FILES['uploadfile']['name'];
$file = $uploaddir . basename($_FILES['uploadfile']['name']);

if(isset($_SESSION["session_temp"]))
{
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file))
{
$insert=mysql_query("insert into match_item_image set item_id='".$_SESSION["session_temp"]."', image='".$nam."'") or die(mysql_error());
$cc=mysql_insert_id();
echo "success".$cc;
}
else
{
echo "error";
}
}
else
{
$dmyhis=date('YmdHis');
$_SESSION["session_temp"] = $dmyhis;
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file))
{
$insert=mysql_query("insert into match_item_image set item_id='".$_SESSION["session_temp"]."', image='".$nam."'") or die(mysql_error());
$cc=mysql_insert_id();
echo "success".$cc;
}
else
{
echo "error";
}
}


?>
 

Back
Горе