form php javascript

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
mixaverros88
Δημοσιεύσεις: 24
Εγγραφή: 10 Μαρ 2013 21:06
Τοποθεσία: Ζωγραφου

form php javascript

Δημοσίευση από mixaverros88 » 10 Μαρ 2013 21:16

Γεια σας,

έχω να δημιουργήσει μία φόρμα στην οποία δίνω κάποια στοιχεία για καταχώρση.

οτάν ο χρήστης πατάει το κουμπί για καταχώρηση με jacascript τον ρωτάει αν θέλει να ανεβάσει ένα άρχειο,

και ανάλογα με την επιλογή του (ok ή cancel) θα 'πηγαίνει' σε διαφορετική σελίδα.

Το πρόβλημα που έχω είνα το ότι δεν ξέρω τον σωστό κώδικα για να μεταφέρω της μεταβλητές.

εχω δοκιμάσει αυτόν το κώδικα στο headerfile

Κώδικας: Επιλογή όλων

if (isset($_POST['submit'])) 
 {
 $_SESSION['titlos']=$titlos;
 $_SESSION['hmeromhnia']=$hmeromhnia;
 }
και αυτόν τον κώδικα στο childfile

Κώδικας: Επιλογή όλων


	$titlos=$_SESSION['titlos'];
	$hmeromhnia=$_SESSION['hmeromhnia'];
και μου εμφανίζει,

Notice: Undefined index: titlos in C:\xampp\htdocs\resact\admin\uploadanak.php on line 14

Notice: Undefined index: hmeromhnia in C:\xampp\htdocs\resact\admin\uploadanak.php on line 15

Ευχαριστώ.

Άβαταρ μέλους
jpk
Δημοσιεύσεις: 441
Εγγραφή: 09 Μαρ 2011 21:17

form php javascript

Δημοσίευση από jpk » 10 Μαρ 2013 21:32

Δεν μπορώ να πω ότι καταλαβαίνω τι εννοείς headerfile και childfile , έχω μια υποψία αλλά καλύτερα να μην είναι έτσι.

Από εκεί και πέρα το «θα 'πηγαίνει' σε διαφορετική σελίδα» δεν σημαίνει ανακατεύθυνση αλλά αλλάζεις το action (url) της φόρμας και την κάνεις submit έτσι δεν είναι;

Εκεί που πηγαίνει το request πως τα παίρνεις τα δεδομένα από αυτό; Δεν είδα πουθενά π.χ. $_POST["titlos"] , το $_SESSION γιατί ακριβώς το χρειάζεσαι;

mixaverros88
Δημοσιεύσεις: 24
Εγγραφή: 10 Μαρ 2013 21:06
Τοποθεσία: Ζωγραφου

form php javascript

Δημοσίευση από mixaverros88 » 10 Μαρ 2013 22:05

Έχω ένα script που ρωτάει τον χρήστη οταν σημπληρώσει την φόρμα και πατήσει το κουμπί καταχώρηση αν θέλει να ανεβάσει ένα άρχείο
ή οχι και ανάλογα με την επιλογή του θα τον πηγαίνει σε διαφορετική σελίδα.

με το ναι θα τον πηγαίνει στην σελίδα uploadfile.php
με το οχι θα τον πηγαίνει στην σελίδα uoloadanak.php

το πρόβλημα είναι ότι βγάζει λάθος στης 2 μεταβλητές που εχω για καταχώρηση

ο κώδικας της φόρμας saveanak.php.

Κώδικας: Επιλογή όλων

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
 "http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 <head> 
 <link href="../style.css" rel="stylesheet" type="text/css"> 
 <title>Καταχώρηση Ανακοίνωσης</title> 

 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 </head> 
 <body>
 <div id="container">
 <div id="top">

 <h2><font color="red"><strong>Σελίδα Καταχώρησης</strong></font></h2>
 </div>

 <div id="navcontainer">
 <ul id="navlist">
 <li id="active"><a href="index.php" id="current">Αρχική Σελίδα Διαχείρισης</a></li>
 <li><a href="../main.php" id="current">Κεντρική Αρχική Σελίδα</a></li>
 <li><a href="../logout.php">Αποσύνδεση</a></li>
 </ul>
 </div>
 <div id="leftnav">
 <h2>Μενού Διαχείρισης</h2>
 <ul id="leftnavmenu">

 <li><a href="findProject.php">Εύρεση Project</a></li>
 </ul>
 <nav>

 <ul id="leftnavmenu">

 <li><a href = "">Ανακοινώσεις</a>
 <ul>
 <li><a href="search.php">Αναζήτηση</a></li>
 <li><a href="#">Εισαγωγή</a></li>
 </li>
 </ul>
 </nav>
 </div>

 <div id="content">
 <center>
 <h3>Φόρμα Εισαγωγής Νέας Ανακοίνωσης</h3>
 <fieldset>
 <legend>Στοιχεία Ανακοίνωσης</legend>
 <form action = "" method = "post">
 <table>
 <tr>
 <td align = "center" width = "120" nowrap valign = "center">Τίτλος Ανακοίνωσης</td>
 <td valign = "center"><textarea cols = "35" rows = "5" id = "titlos" maxlength = "300" name = "titlos" size = "350" required></textarea></td>
 </tr>
 <tr>
 <td align = "center" >Ημερομηνία</td>
 <link href="http&#58;//ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="http&#58;//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
 <script src="http&#58;//ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
 <script>
 $&#40;document&#41;.ready&#40;function&#40;&#41; &#123;
 $&#40;"#datepicker"&#41;.datepicker&#40;&#41;;
 &#125;&#41;;
 </script> 


 <td>
 <input id="datepicker" name ="datepicker"/>
 </td>
 <?php session_start&#40;&#41;;?>
 </td>
 </tr>

 <tr>
 <td colspan = "2" align = "center">

 <input type="checkbox" name="check" value="10">Έλεγχος<br>
 </td>
 </tr>
 <tr>
 <script>
 function file_upload&#40;&#41;
 &#123;
 var agree = confirm&#40;"ΘΈΛΕΤΕ ΝΑ ΑΝΕΒΆΣΕΤΕ ΈΝΑ ΑΡΧΕΊΟ "&#41;;
 if&#40;agree&#41;
 &#123;
 window.location.assign&#40;"http&#58;//localhost/resact/admin/uploadfile.php"&#41;
 return '1';
 &#125;
 else
 &#123;
 window.location.assign&#40;"http&#58;//localhost/resact/admin/uploadanak.php"&#41;;
 &#125;
 &#125;

 </script>
 <td colspan = "2" align = "center">
 <input type = "submit" class = "button" onClick = "file_upload&#40;&#41;" value = "Καταχώρηση"/>
 <button type="button" class = "button" onclick="window.location='search.php'" title="Καθαρισμός της σελίδας">Καθαρισμός</button>
 </td>
 </tr>



 </table>

 </form>
 </div>

 <?php 
 //end of else&#58; NOT logged in ?>
 </div>
 </body>
 </html>
και ο κώδικς καταχώρησης στην βάση uploadanak.php

Κώδικας: Επιλογή όλων

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
 "http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 <head> 
 <link href="../style.css" rel="stylesheet" type="text/css"> 
 <title>Αναζήτηση Ανακοίνωσης</title> 
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 </head> 
 <?php
 $titlos = $_POST&#91;'titlos'&#93;;
 $hmeromhnia = $_POST&#91;'datepicker'&#93;;
 if&#40;get_magic_quotes_gpc&#40;&#41;&#41;
 &#123;
 $title = addslashes&#40;$title&#41;;
 &#125;

 if&#40;empty&#40;$_POST&#91;'check'&#93;&#41;&#41;
 &#123;
 $checkanak = '0';
 &#125;
 else
 &#123;
 $checkanak = '1';
 &#125;
 include '../mysqlConnect.php';
 $filename = "empty";
 $query = "INSERT INTO anakoinwseis VALUES &#40;'"."', '".$titlos."','".$hmeromhnia."','".$checkanak."','".$filename."' &#41;";
 mysql_query&#40;"SET CHARACTER SET 'utf8'"&#41;;

 $result = mysql_query&#40;$query, $con&#41;;
 if&#40;$result&#41;
 &#123;
 $output = "Η εγγραφή σας έγινε επιτυχώς";
 &#125;
 else
 &#123;
 $output = "Η εγγραφή σας δεν έγινε επιτυχώς";
 &#125;
 ?>
 <body>
 <div id="container">
 <div id="top">
 <h2><font color="red"><strong>Σελίδα Καταχώρησης</strong></font></h2>
 </div>

 <div id="navcontainer">
 <ul id="navlist">
 <li id="active"><a href="index.php" id="current">Αρχική Σελίδα Διαχείρισης</a></li>
 <li><a href="../main.php" id="current">Κεντρική Αρχική Σελίδα</a></li>
 <li><a href="../logout.php">Αποσύνδεση</a></li>
 </ul>
 </div>
 <div id="leftnav">
 <h2>Μενού Διαχείρισης</h2>
 <ul id="leftnavmenu">

 <li><a href="findProject.php">Εύρεση Project</a></li>
 </ul>
 <nav>

 <ul id="leftnavmenu">

 <li><a href = "">Ανακοινώσεις</a>
 <ul>
 <li><a href="search.php">Αναζήτηση</a></li>
 <li><a href="#">Εισαγωγή</a></li>
 </li>
 </ul>
 </nav>
 </div>
 <table align = "center">
 <center><p><?php echo $output; ?><p></center>
 </table>
 <?php 
 //end of else&#58; NOT logged in ?>

 </div>
 </body>
 </html>
[/quote]

Cretan1986
Δημοσιεύσεις: 79
Εγγραφή: 14 Απρ 2012 13:57

form php javascript

Δημοσίευση από Cretan1986 » 10 Μαρ 2013 23:00

Καταρχάς, στο πρώτο αρχείο δεν ορίζεις σωστά τη φόρμα. Θα χρειαστεί στο action="" να τοποθετηθεί είται το uploadfile.php είτε το uoloadanak.php. Αυτό μπορεί να γίνει με javascript. Με το να ορίζεις τα links στο window.location.assign και να μεταφέρεσαι σε άλλη σελίδα δνε κάνεις αποστολή των δεδομένων.
Το καλύτερο θα ήταν να βάλεις 2 radios με το ίδιο name attribute, αντί να χρησιμοποιείς το onclick event και ανάλογα να αλλάζεις το action της φορμας.
Δες αν το παρακάτω saveanak.php σου λειτουργήσει:

Κώδικας: Επιλογή όλων

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
 "http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<head>
<link href="../style.css" rel="stylesheet" type="text/css">
<title>Καταχώρηση Ανακοίνωσης</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<div id="container">
<div id="top">
  <h2><font color="red"><strong>Σελίδα Καταχώρησης</strong></font></h2>
</div>
<div id="navcontainer">
  <ul id="navlist">
    <li id="active"><a href="index.php" id="current">Αρχική Σελίδα Διαχείρισης</a></li>
    <li><a href="../main.php" id="current">Κεντρική Αρχική Σελίδα</a></li>
    <li><a href="../logout.php">Αποσύνδεση</a></li>
  </ul>
</div>
<div id="leftnav">
<h2>Μενού Διαχείρισης</h2>
<ul id="leftnavmenu">
  <li><a href="findProject.php">Εύρεση Project</a></li>
</ul>
<nav>
<ul id="leftnavmenu">
<li>
<a href = "">Ανακοινώσεις</a>
<ul>
  <li><a href="search.php">Αναζήτηση</a></li>
  <li><a href="#">Εισαγωγή</a></li>
  </li>
</ul>
</nav>
</div>
<div id="content">
<center>
<h3>Φόρμα Εισαγωγής Νέας Ανακοίνωσης</h3>
<fieldset>
<legend>Στοιχεία Ανακοίνωσης</legend>
<form method ="post">
  <table>
    <tr>
      <td align = "center" width = "120" nowrap valign = "center">Τίτλος Ανακοίνωσης</td>
      <td valign = "center"><textarea cols = "35" rows = "5" id = "titlos" maxlength = "300" name = "titlos" size = "350" required></textarea></td>
    </tr>
    <tr>
      <td align = "center" >Ημερομηνία</td>
      <link href="http&#58;//ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
      <script type="text/javascript" src="http&#58;//ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 
      <script src="http&#58;//ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 
      <script> 
 $&#40;document&#41;.ready&#40;function&#40;&#41; &#123; 
 $&#40;"#datepicker"&#41;.datepicker&#40;&#41;;
 $&#40;'&#58;radio'&#41;.change&#40;function&#40;e&#41; &#123;
    &#40;$&#40;'&#58;radio&#91;value=true&#93;'&#41;.is&#40;'&#58;checked'&#41;&#41; ? $&#40;'form'&#41;.attr&#40;'action', 'http&#58;//localhost/resact/admin/uploadfile.php'&#41; &#58; $&#40;'form'&#41;.attr&#40;'action', 'http&#58;//localhost/resact/admin/uploadanak.php'&#41;;
&#125;&#41;;
 &#125;&#41;; 
 </script>
      <td><input id="datepicker" name ="datepicker"/></td>
      <?php session_start&#40;&#41;;?>
        </td>
    </tr>
    <tr>
      <td colspan = "2" align = "center"><input type="checkbox" name="check" value="10">
        Έλεγχος<br></td>
    </tr>
    <tr>
      <td colspan = "2" align = "center">Θέλεις να ανεβάσεις αρχείο; <label for="upload-true">Ναι</label> <input type="radio" name="upload" value="true" id="upload-true"><label for="upload-false">Όχι</label><input type="radio" name="upload" value="false" id="upload-false">
        <br></td>
    </tr>
    <tr> 
  
      <td colspan = "2" align = "center"><input type = "submit" class ="button" value ="Καταχώρηση"/>
        <button type="button" class = "button" onclick="window.location='search.php'" title="Καθαρισμός της σελίδας">Καθαρισμός</button></td>
    </tr>
  </table>
</form>
</div>
<?php 
 //end of else&#58; NOT logged in ?>
</div>
</body>
</html>

mixaverros88
Δημοσιεύσεις: 24
Εγγραφή: 10 Μαρ 2013 21:06
Τοποθεσία: Ζωγραφου

form php javascript

Δημοσίευση από mixaverros88 » 11 Μαρ 2013 22:49

Σε ευχαριστώ για την ιδέα σου αλλά θέλω να το κάνω με javascript...

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης