Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Edycja z wyboru select
Forum PHP.pl > Forum > PHP
pawel06281990
Witam zrobiłem pole do wyboru z select ale nie chce działać nie pobiera mi id z bazy po wyborze z listy tak wygląda mój skrypt.

Kod
if (isset($_GET['edytujmy'])== "zarzad") {
          
          require_once('edytuj_zarzad.php');
          
          }else{  
            echo "<fieldset>
         <legend><h2>Edytuj Zarzad</h2></legend>";
              $query  = "SELECT zarzad_id, zarzad_naglowek FROM cmentarz_zarzad ORDER BY zarzad_id ASC";
            $result = mysql_query($query)or die(mysql_error());
if (mysql_num_rows($result)) {
        $lista = "";
while ($row = mysql_fetch_assoc($result)) {
   $lista.="<option value='".$row['zarzad_id']."'> [".$row['zarzad_id']."]".$row['zarzad_naglowek']."</option>";


        }
     echo"<form name='edytujform' method='post' action='admin2.php?dodajemy=zarzad&edytujmy=zarzad&zarzad_id= ".$row['zarzad_id']."'>\n";
  echo "Edytuj:<select name='zarzad_id' class='textbox' style='width:250px'>".$lista."</select>";
        echo"<input type='submit' name='edytuj' value='Edytuj' class='button' />";
        echo"</fieldset></form>";
        

}


Tu mam plik edytuj_zarzad.php

Kod
<?php
if(isset($_POST['edytuj'])){

        require_once('funcjons.php');
if (isset($_POST['podglad_zarzad'])) {
echo "Podgląd  <b>Zarzad</b><br><hr><br>";
$podglad1 = stripslash($_POST['zarzad_naglowek']);
$podglad = stripslash($_POST['zarzad_tresc']);
eval("?>".$podglad1."<?php ");
eval("?>".$podglad."<?php ");
echo "<br><br><br><hr><br><br><br>";
}
        
    
           if (isset($_POST['zapisz_zarzad'])) {
/* odbieramy dane z formularza */  
$zarzad_naglowek=$_POST['zarzad_naglowek'];
$zarzad_tresc=$_POST['zarzad_tresc'];
$mapa=$_POST['mapa'];
$wysokosc=$_POST['wysokosc'];
$szerokosc=$_POST['szerokosc'];
$ramka=$_POST['ramka'];
$scrolling=$_POST['scrolling'];
$szerokosc=$_POST['szerokosc_margines'];
$szerokosc=$_POST['wysokosc_margines'];
$q=mysql_query("UPDATE  cmentarz_zarzad SET zarzad_naglowek='$zarzad_naglowek', zarzad_tresc='$zarzad_tresc', mapa='$mapa', wysokosc='$wysokosc', szerokosc='$szerokosc', ramka='$ramka', scrolling='$scrolling', szerokosc_margines='$szerokosc_margines', wysokosc_margines='$wysokosc_margines' WHERE zarzad_id='".$_GET['zarzad_id']."'") or die(mysql_error());

               echo "<div id='close-message'><div class='admin-message'><span style='color:green'><strong><center> Zarząd został dodany poprawnie!.</center></strong></span></div></div>\n";
        
    }
    
$result1 = mysql_query("SELECT * FROM cmentarz_zarzad WHERE zarzad_id='".$_GET['zarzad_id']."' LIMIT 1");
$mapy = mysql_fetch_array($result1);
    
    
    require_once('funcjons.php');
    
    $tresc1 = phpentities(stripslashes($mapy['zarzad_naglowek']));
    $tresc = phpentities(stripslashes($mapy['zarzad_tresc']));
    echo" <fieldset>
         <legend><h2>Edytuj Zarząd</h2></legend>
      
      <form  method='post' action=''>
      <table>
<tr>
    <td>Tytuł nagłówka:</td>";    echo'<td><textarea id="editor2" name="zarzad_naglowek" cols="95" rows="10" class="textbox" style="width:100%">';
         if (!empty($_POST['zarzad_naglowek'])) {
    echo $_POST['zarzad_naglowek'];
    } else {
    echo $tresc1;
    }
    echo"</textarea><br/></td>
</tr>
<tr>
    <td>Treść:</td>";echo'<td><textarea id="editor1" name="zarzad_tresc" cols="95" rows="10" class="textbox" style="width:100%">';
         if (!empty($_POST['zarzad_tresc'])) {
    echo $_POST['zarzad_tresc'];
    } else {
    echo $tresc;
    }
    echo"</textarea></td>
    </tr>
<tr>
<td>Ustaw Kod Mapy:</td><td>https://maps.google.pl/maps?f=<input type='text' name='mapa' value='".$mapy['mapa']."' class='textbox' style='width:220px;'/></td>
    </tr>
<tr>
<td>Ustaw Mapy:</td> <td><select name='wysokosc' class='textbox'>
    <option >Wybierz wysokość mapy</option>
    <option value='20'".($mapy ['wysokosc'] == "20" ? " selected='selected'" : "").">20</option>
    <option value='30'".($mapy ['wysokosc'] == "30" ? " selected='selected'" : "").">30</option>
    <option value='40'".($mapy ['wysokosc'] == "40" ? " selected='selected'" : "").">40</option>
    <option value='50'".($mapy ['wysokosc'] == "50" ? " selected='selected'" : "").">50</option>
    </select> na <select name='szerokosc' class='textbox'>
    <option >Wybierz szerokość mapy</option>
    <option value='20'".($mapy ['szerokosc'] == "20" ? " selected='selected'" : "").">20</option>
    <option value='30'".($mapy ['szerokosc'] == "30" ? " selected='selected'" : "").">30</option>
    <option value='40'".($mapy ['szerokosc'] == "40" ? " selected='selected'" : "").">40</option>
    <option value='50'".($mapy ['szerokosc'] == "50" ? " selected='selected'" : "").">50</option>
    </select></td>
    </tr>
<tr>
<td>Włącz Ramkę:</td> <td><select name='ramka' class='textbox'>
<option ></option>
    <option value='1'".($mapy ['ramka'] == "1" ? " selected='selected'" : "").">Tak</option>
    <option value='0'".($mapy ['ramka'] == "0" ? " selected='selected'" : "").">Nie</option>
    </select></td>
        </tr>
<tr>
<td>Włącz Scrolling:</td> <td><select name='scrolling' class='textbox'>
<option ></option>
    <option value='yes'".($mapy ['scrolling'] == "yes" ? " selected='selected'" : "").">Tak</option>
    <option value='no'".($mapy ['scrolling'] == "no" ? " selected='selected'" : "").">Nie</option>
    </select></td>
    </tr>
<tr>
<td>Ustaw margines:</td> <td><select name='szerokosc_margines' class='textbox'>
    <option value='0'".($mapy ['szerokosc_margines'] == "0" ? " selected='selected'" : "").">0</option>
    <option value='100'".($mapy ['szerokosc_margines'] == "100" ? " selected='selected'" : "").">100</option>
    <option value='300'".($mapy ['szerokosc_margines'] == "300" ? " selected='selected'" : "").">300</option>
    <option value='500'".($mapy ['szerokosc_margines'] == "500" ? " selected='selected'" : "").">500</option>
    </select>na<select name='wysokosc_margines' class='textbox'>
    <option value='0'".($mapy ['wysokosc_margines'] == "0" ? " selected='selected'" : "").">0</option>
    <option value='100'".($mapy ['wysokosc_margines'] == "100" ? " selected='selected'" : "").">100</option>
    <option value='300'".($mapy ['wysokosc_margines'] == "300" ? " selected='selected'" : "").">300</option>
    <option value='500'".($mapy ['wysokosc_margines'] == "500" ? " selected='selected'" : "").">500</option>
    </select>
</table>
<br/>
<center><input type='submit' name='podglad_zarzad' value='Podgląd' class='button' />
    <input type='submit' name='zapisz_zarzad' value='Zapisz' class='button' /></center>
</fieldset></form>




<script>
                // Replace the <textarea id='editor1'> with a CKEditor
                // instance, using default configuration.
                CKEDITOR.replace( 'editor1' );
                CKEDITOR.replace( 'editor2' );
            </script>";
}
?>


Co jest źle że nie robie tak jak powinnieńquestionmark.gif
CamLinux
Tak na pierwszy rzut oka widzę że w edytuj_zarzad.php korzystasz ze zmiennej $_GET['zarzad_id'], a id wybranego zarządu z selecta jest w zmiennej $_POST['zarzad_id'], w końcu wysyłasz formularz metodą POST.

Co do zmiennej GET którą wysyłasz tutaj:

  1. action='admin2.php?dodajemy=zarzad&edytujmy=zarzad&zarzad_id= ".$row['zarzad_id']."'


Nie widzę sensu, kiedy pare linijek wyżej do zmiennej row pętla while zapisuje dane i dopisuje do listy aż do momentu, kiedy żadnych danych już nie bedzie, a co za tym idzie zmienna jest pusta. Więc nie wysyłasz nic. Wywal tą zmienną get bo chyba nie potrzebna i odbieraj zmienną typu POST z selecta.

Pozdr
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.