Προβλημα σε Φορμα

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

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

Απάντηση
grtasos1
Δημοσιεύσεις: 4
Εγγραφή: 30 Σεπ 2009 22:52

Προβλημα σε Φορμα

Δημοσίευση από grtasos1 » 30 Σεπ 2009 23:13

Καλησπερα παιδια χαιρομαι που εγινα μελος σε μια ησχυρη κοινοτητα.

Εχω ενα προβλημα το οποιο ειναι ακριβος ως εξης:

Εχω δημιουργησει ενα script( για να κανει κανει modify ενα υπαρχον αρθρο απο την βαση δεδομενων) το οποιο παιρνει απο την προηγουμενη σελιδα το
news_id το οποιο κανει query στην βαση δεδομενων και εμφανιζει τα περιεχομενα σε μια φορμα( ιδια με αυτη που εγινε post αρχικα) οπου μετα απο οποιαδηποτε αλλαγη γινει γινετε submit με update στην βαση δεδομενων.

ΠΡΟΒΛΗΜΑ

Οταν καλειτε το script εμφανιζει μονο στο πρωτο πεδιο οπου ειναι και το news_title(τιτλος του αρθρου) και στα υπολοιπα οπου ειναι ενα Drop down menu για την επιλογη της κατηγοριας του αρθρου(category_news_id), 3 πεδια οπου ειναι το news_caption,news_desc(για το περιεχομενο του αρθρου) δεν εμφανιζονται καθολου.Παραμονο κανοντας ενα refresh διαμαγιας εμφανιζετε στο drop down menu η κατηγορια του αρθρου!



Παρακαλω βοηθηστε στην λυση του προβληματος

Με εκτιμηση

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

<?php 
require&#40;"connection.php"&#41;;

$sql_1 = mysql_query&#40;"SELECT * FROM news WHERE news_id='$_GET&#91;news_id&#93;'",$conn&#41;or die &#40;"I cannot connect query the database because&#58; " . mysql_error&#40;&#41;&#41;;
while&#40;$vars = mysql_fetch_array&#40;$sql_1&#41;&#41;
&#123;
	extract&#40;$vars&#41;;
&#125;

?>

<p><font size="4" face="Verdana, Arial, Helvetica, sans-serif">News Modify</font></p>
<form name="form1" method="post" action="news_modify_form.php">
	<table width="51%" border="0" align="center" cellpadding="4" cellspacing="0">
	<tr>
		<td width="25%" align="left" valign="top" nowrap><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Article Title</strong></font></td>
		<td width="75%"><input name="news_title " type="text" id="news_title " value=<?php echo "'$news_title'";?> size="60"></td>
	</tr>
	<tr>
		<td align="left" valign="top" nowrap><font size="2" face="Verdana, Arial,Helvetica, sans-serif"><strong>Article Category</strong></font></td>
		<td><input name="category_news_id" type="hidden" id="category_news_id" value="category_news_id"> 
			<?php 
				
								
				$sql_2 = mysql_query&#40;"SELECT * FROM category_news",$conn&#41;or die &#40;"I cannot connect query the database because&#58; " . mysql_error&#40;&#41;&#41;;
								          
				echo '<select name="category_news_id">';
                echo '<option value="'.$category_news_id.'">'.$category_news_name.'</option>';
            					
				while&#40;$row = mysql_fetch_array&#40;$sql_2&#41;&#41;
				&#123;
				  echo '<option value="'.$row&#91;category_news_id&#93;.'">'.$row&#91;'category_news_name'&#93;.'</option>\n';
				&#125;
				echo '</select>';						
			?>
	   </td>
	</tr>
	<tr>
       	<td align="left" valign="top" nowrap><font size="2" face="Verdana, Arial,Helvetica, sans-serif"><strong>Article Caption</strong></font></td>
		<td><textarea name="news_caption" cols="60" id="news_caption" value=<?php echo "'$news_caption'";?>></textarea></td>	
    </tr>
    <tr>
		<td align="left" valign="top" nowrap><font size="2" face="Verdana, Arial,Helvetica, sans-serif"><strong>Full article</strong></font></td>
		<td><textarea name="news_desc" cols="60" rows="15" id="news_desc" value=<?php echo "'$news_desc'";?>></textarea></td>
	</tr>
	<tr>
		<td align="left" valign="top">&nbsp;</td>
		<td>
        	<div align="center">
       		<input type="submit" name="submit" value="Submit News Article!">
        	</div>
        </td>
	</tr>
	</table>
</form>
</body>
</html>
<?php
	switch&#40;$_GET&#91;'req'&#93;&#41;
	&#123;
				// Modify article form
				case "modify"&#58;	
				if &#40;isset&#40;$_POST&#91;'submit'&#93;&#41;&#41;
				&#123;
						if&#40;!$_POST&#91;'news_title'&#93; || !$_POST&#91;'news_caption'&#93; || !$_POST&#91;'news_desc'&#93; || !$_POST&#91;'category_news_id'&#93; == NULL&#41;
						&#123;
							echo '<p align="center">Missing Form Information!</p>'.'<p align="center">Please use your browser back '.'button and complete the form.</p>';
							exit&#40;&#41;;
						&#125;
						$sql = mysql_query&#40;"UPDATE news SET category_news_id='$_POST&#91;category_news_id&#93;, news_title='$_POST&#91;news_title&#93;',news_caption='$_POST&#91;news_caption&#93;',news_desc='$_POST&#91;news_desc&#93;','WHERE news_id='$_POST&#91;news_id&#93;'",$conn&#41;;																																																																						
						if&#40;!$sql&#41;
						&#123;
							echo "Error performing query&#58; ".mysql_error&#40;&#41;;
						&#125; 
						else 
						&#123;
							echo '<p align="center">Article Updated!!</p>';
							echo '<p align="center">'.'<a href="mod_news_article.php">'.'Modify Another News Article</a>';
						&#125;
				&#125;
				break;
	&#125;
?>
              

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6235
Εγγραφή: 30 Νοέμ 2004 03:09

Προβλημα σε Φορμα

Δημοσίευση από fafos » 01 Οκτ 2009 02:35

auto: extract($vars); katerghse to kai dose times sta vars, px:

$category_news_id = $vars[category_news_id];
$news_desc = $vars[news_desc];

klp klp
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

grtasos1
Δημοσιεύσεις: 4
Εγγραφή: 30 Σεπ 2009 22:52

Προβλημα σε Φορμα

Δημοσίευση από grtasos1 » 01 Οκτ 2009 02:59

fafos έγραψε:auto: extract($vars); katerghse to kai dose times sta vars, px:

$category_news_id = $vars[category_news_id];
$news_desc = $vars[news_desc];

klp klp
Δυστηχως δεν δουλεψε ειναι απιστευτο δεν βλεπω καποιον λογο να το κανει αυτο......
Ουσιαστηκα εμφανιζει στο πρωωτο πεδιο τον τιτλο απο news_title και τιποτα αλλο λες και δεν υπαρχουν οι υπολοιπες μεταβλητες.και το αμεσος κορυφαιο ειναι οτι αμα κανεις refresh την σελιδα τοτε εμφανιζει και το $category_news_id στο drop down menu! Αλλα παλι τα υπολοιπα τιποτα.....

Δοκιμασα να τα κανω echo και βλεπει τις μεταβλητες κανονικα αλλα γιατι δεν τις εμφανιζει μεσα στην φορμα???

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Προβλημα σε Φορμα

Δημοσίευση από korgr » 01 Οκτ 2009 11:01

Γιατι περνας απο τη φορμα δυο φορες την ιδια μεταβλητη?
(μια στο hidden και μια στο select)

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

<input name="category_news_id" type="hidden" id="category_news_id" value="category_news_id">

<select name="category_news_id">

grtasos1
Δημοσιεύσεις: 4
Εγγραφή: 30 Σεπ 2009 22:52

Προβλημα σε Φορμα

Δημοσίευση από grtasos1 » 02 Οκτ 2009 03:52

korgr έγραψε:Γιατι περνας απο τη φορμα δυο φορες την ιδια μεταβλητη?
(μια στο hidden και μια στο select)

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

<input name="category_news_id" type="hidden" id="category_news_id" value="category_news_id">

<select name="category_news_id">
Πως αλλιως θα περασω τιν μεταβλητη οταν θα κανω submit ?

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

Προβλημα σε Φορμα

Δημοσίευση από korgr » 02 Οκτ 2009 11:08

Κρατας μονο την <select name="category_news_id"> και εισαι οκ για να περασεις την μεταβλητη $category_news_id

Απάντηση

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

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

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