форма селект с различни полета

embaka

Registered
здравейте, опитвам се да направя една селект форма, ако се избере "да" автоматично да се покаже поле за избор на снимка, а ако е "не" да е скрита форма с взетата от базата снимка

това с автоматично вземане на полетата сигурно с javascript ще стане :?


Код:
<?php 
$da = 1;
$ne = 0
?>
<select name="snimka" >
<option value="<?php echo $da;?>">Да</option>
<option value="<?php echo $ne;?>">Не</option>
<?php 
	if ( $da ==1 ) {
		echo '<input name="mini_img" id="name" type="file">'; }
	else { echo '<input name="mini_img" value="$myrow[mini_img]" id="name" type="hidden">'; }
?>
</select>
 
искам да направя форма, при избор на "да" да се появи полето за добавяне на снимка, а ако е "не" да да се зарежда скритата форма, но при избора искам да се сменя динамично с javascript
 
Тамън щях да ти казвам, че това става с Javascript.
Потърси някой урок в http://videotutorials-bg.com/

100% съм сигурен, че имаше такъв урок.
 
Еми до колко знам мисля, че може да се направи с Javascript или с PHP. С php мисля, че ще стане с този код:
Код:
<?php 
$da = 1;
$ne = 0
<select name="snimka" >
<option value="<?php echo $da;?>">Да</option>
<option value="<?php echo $ne;?>">Не</option>
<?php
   if (!( $da ==1 )) {
      echo 'Вие сте отказали формата.'; 
} else {
 echo 'Тук си покажи формата.!'; 
}
?>
</select> 
?>//Това е твоят код, но нали искаш, ако натиснеш да да става и в първото echo си показваш формата, а после в случай, че си избрал НЕ не може да ти се покаже формата. А пък мисля, че може да стане и по друг начин:
Ако не стане кажи да се помъча по друг начин.[/code]
 
нещо такова ми трябва, аз сега нахвърлях някой неща, промених от един код, но пак ми се струва, че не е както трябва понеже въобще не ми ясен тоя ява скрипт:


Код:
<script type="text/javascript">
function pokaji()
{
var obekt1=('<input type="file" name="img">')
var obekt2=('<input type="hidden" name="img" value="$myrow[img]">')

var mylist=document.getElementById("info")
var val = document.getElementById("displayinfo").innerHTML=mylist.options[mylist.selectedIndex].value

if ( val == "1" ) { document.getElementById("displayinfo").innerHTML = obekt1; }
if ( val == "0" ) { document.getElementById("displayinfo").innerHTML = obekt2; }
}
</script>

<select id="info" onchange="pokaji()">
<option value="0">   Не   </option>
<option value="1">   Да   </option>
</select>

<div id="displayinfo"></div>
 
интересувам се това ще сработи ли, понеже при рефреш когато е на опция не, не мога да разбера взема ли стойността от полето инпут
 
embaka каза:
интересувам се това ще сработи ли, понеже при рефреш когато е на опция не, не мога да разбера взема ли стойността от полето инпут
Код:
<script type="text/javascript"> 
function pokaji() 
{ 
var obekt1=('<input type="file" name="img">') 
var obekt2=('<input type="hidden" name="img" value="<?php echo $myrow[img]; ?>">') 

var mylist=document.getElementById("info") 
var val = document.getElementById("displayinfo").innerHTML=mylist.options[mylist.selectedIndex].value 

if ( val == "1" ) { document.getElementById("displayinfo").innerHTML = obekt1; } 
if ( val == "0" ) { document.getElementById("displayinfo").innerHTML = obekt2; } 
} 
</script> 

<select id="info" onchange="pokaji()"> 
<option value="0">   Не   </option> 
<option value="1">   Да   </option> 
</select> 

<div id="displayinfo"></div>

пробвай така ;]
 
това е ясно,че ще е с пхп тагове, за да вземе стойността на снимката, но аз се интересувам за тоя скрипт, защото след изпращането на тая форма после трябва да взема стойността, ако е 0 да вписва от myrow[image], а ако е 1 да преоразмерява изображението и да му създаде ново име, за това ми е важен тоя ява скрипт, че нищо не му разбирам
 
Код:
<?php
		
	if (isset($_GET[remove])) {

		$filename = 'avatars/'.$username.'.gif';

	if (file_exists($filename)) {

		unlink($filename);
		
		echo "<table width='80%' class='done1' align='center'>
		<tr>
		<td class='done' align='left' rowspan='4' width='5%'>
		<img src='images/done_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='90%'><span style='font-weight: bold;'>Аватара е премахнат успешно!</span></td>
		<td class='done' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";
		echo "<meta http-equiv='refresh' content='1;url=".$_SERVER['HTTP_REFERER']."' />";

		}

		}
		
		echo "<hr>";
		

		$maxwidth = "150"; // Max width allowed for avatars

		$maxheight = "150"; // Max height allowed for avatars



	if (isset($_POST['submit'])) {

		$filetype = $_FILES['userfile']['type'];

		$filetypex = substr($filetype,0,5);



	if ($filetypex == image) {

		$newid = "avatars/";

		$newid .= "$username";

		$newid .= ".gif";





		$mysock = getimagesize($_FILES['userfile']['tmp_name']);

		$imagewidth = $mysock[0];

		$imageheight = $mysock[1];

	if ($imagewidth <= "$maxwidth" && $imageheight <= "$maxheight") {

	if(!(copy($_FILES['userfile']['tmp_name'], $newid))) die("Cannot upload files.");

		echo "<table width='80%' class='done1' align='center'>
		<tr>
		<td class='done' align='left' rowspan='4' width='5%'>
		<img src='images/done_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='90%'><span style='font-weight: bold;'>Аватара е променен успешно! Натиснете <font color='red'>F5</font> или <font color='red'>REFRESH</font></span></td>
		<td class='done' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";

		}

		else {

		echo "<table width='80%' class='error1' align='center'>
		<tr>
		<td class='error' align='left' rowspan='4' width='5%'>
		<img src='images/error_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='90%'><span style='font-weight: bold;'>Аватара трябва да е 150x150 px!</font></span></td>
		<td class='error' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";

		}

		}

		else {

		echo "<table width='80%' class='error1' align='center'>
		<tr>
		<td class='error' align='left' rowspan='4' width='5%'>
		<img src='images/error_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='90%'><span style='font-weight: bold;'>Този файл не е изображение!</font></span></td>
		<td class='error' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";

		}

		}

		else {

	if ($username != "") {

		$filename = 'avatars/'.$username.'.gif';

	if (file_exists($filename)) {

		echo "<table id='urok_table' border='0' cellspacing='2' cellpadding='2'>
		<tr>
		<td colspan='3' valign='top'>";
		echo '<img src="'.$filename.'" border="0"></td></tr>';
		echo '<tr><td class="urok_td"><a href="index.php?p=avatar&remove"><font color="red">Премахни</font></a>';
		echo '</td></tr></table><br />';

		}

		else {

		echo "<img src='avatars/avatar.png' border='0'><br /><br />";

		}
?>
<script type="text/javascript"> 
function pokaji() 
{ 
var obekt1=('		<form action="<?php echo $_SERVER['REQUEST_URI'] ?>" method="post" enctype="multipart/form-data">

		<input type="file" name="userfile" class='input'><br />

		<br />

		<input type="submit" value="Промен" name="submit" class="btn">') 
var obekt2=('<input type="hidden" name="userfile" value="avatars/avatar.png">') 

var mylist=document.getElementById("info") 
var val = document.getElementById("displayinfo").innerHTML=mylist.options[mylist.selectedIndex].value 

if ( val == "1" ) { document.getElementById("displayinfo").innerHTML = obekt1; } 
if ( val == "0" ) { document.getElementById("displayinfo").innerHTML = obekt2; } 
} 
</script> 

<select id="info" onchange="pokaji()"> 
<option value="0">   Не   </option> 
<option value="1">   Да   </option> 
</select> 

<div id="displayinfo"></div>

<?php

		}

		else {

		echo "<table width='80%' class='error1' align='center'>
		<tr>
		<td class='error' align='left' rowspan='4' width='5%'>
		<img src='images/error_button.png' border='0' width='33' height='33'>
		</td>
		<td align='left' width='100%'><font color='red'><b>За да промените аватара трябва да влезете в профила си!</b></font></td>
		<td class='error' align='right' rowspan='4' width='5%'>
		</td>
		</tr>
		</table>";

		}

		}

?>
 

Back
Горе