Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

adam2350

[Nieaktualny] Jak przesłać zawartość pól select. [Nieaktualny]

Promowane odpowiedzi

adam2350    11

Jak mogę przesłać zawartość pól select np. do bazy, wywołanie instrukcją echo odpowiedniego wyboru?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
`Krzychuu    51

Robisz formularz dodajesz metode wysyłania danych GET lub POST, dodajesz do tego formularza select i ustawiasz mu jakiś name, potem w skrypcie php dodajesz linijke żeby odebrać te dane i gotowe.

<?php
	$select = $_POST['selectValue'];
	echo $select;
?>
<!DOCTYPE html>
<html>  
	<head>
      		<title>Select</title>
	</head>
  	<body>
	<form method="POST">
    	<select name="selectValue">
        	<option>1</option> 
            	<option>2</option> 
          	<option>3</option> 
          	<option>4</option> 
      	</select>
		<input type="submit" value="wyslij">
	</form>
  	</body>
</html>
Edytowane przez `Krzychuu
  • Super 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
adam2350    11

@`Krzychuu Czy można zmienić miejsce wyświetlania się zdefiniowanych błędów w PHP. Tak \/ mi nie działa.

$a = trim($_GET['a']); 
$nr = trim($_GET['nr']); 
if($a == 'del' and !empty($nr)) { 
    $zapwys = "DELETE FROM news WHERE nr='$nr'";
	$pok = mysqli_query($polaczenie, $zapwys); 
    $blad = "<div class='alert alert-dismissible alert-success'>
  <strong>Usunięto</strong> Pomyślnie usunięto wpis z bazy o Numerze {$nr}. <i class='fa fa-trash pull-right'></i>
</div>"; 
} 
echo $blad;

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
`Krzychuu    51
3 minuty temu, adam2350 napisał:

@`Krzychuu Czy można zmienić miejsce wyświetlania się zdefiniowanych błędów w PHP. Tak \/ mi nie działa.

$a = trim($_GET['a']); 
$nr = trim($_GET['nr']); 
if($a == 'del' and !empty($nr)) { 
    $zapwys = "DELETE FROM news WHERE nr='$nr'";
	$pok = mysqli_query($polaczenie, $zapwys); 
    $blad = "<div class='alert alert-dismissible alert-success'>
  <strong>Usunięto</strong> Pomyślnie usunięto wpis z bazy o Numerze {$nr}. <i class='fa fa-trash pull-right'></i>
</div>"; 
} 
echo $blad;

 

 

chcesz przenieść wyświetlenie błędu np pod formularz?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
`Krzychuu    51
1 minutę temu, adam2350 napisał:

@`Krzychuu Tak, dokładnie

 

wystarczy że przeniesiesz echo $blad; pod formularz, oczywiście nie zapomnij dodać tagu otwierającego php i zamykającego

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
`Krzychuu    51

zrób to za pomocą sesji na początku pliku php dodaj SESSION_START();

 

$a = trim($_GET['a']); 
$nr = trim($_GET['nr']); 
if($a == 'del' and !empty($nr)) { 
    $zapwys = "DELETE FROM news WHERE nr='$nr'";
	$pok = mysqli_query($polaczenie, $zapwys); 
    $_SESSION['blad'] = '<div class="alert alert-dismissible alert-success"><strong>Usunięto:</strong> Pomyślnie usunięto wpis z bazy o Numerze {'.echo $nr.'}<i class="fa fa-trash pull-right"></i></div>'; 
} 

i pod formularzem dodajesz wyświetlenie sesyjnej

 

<?php		
	if(isset($_SESSION['blad']))	echo $_SESSION['blad']; unset($_SESSION['blad']);
?>

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
`Krzychuu    51
2 minuty temu, adam2350 napisał:

@`Krzychuu Strona znika, pusta.

 

a dodałeś SESSION_START();, pokaż cały kod strony.

Edytowane przez `Krzychuu

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
adam2350    11

@`Krzychuu Już jest dawno.

PHP Syntax Check: Parse error: syntax error, unexpected 'echo' (T_ECHO) in your code on line 6

$_SESSION['blad'] = '<div class="alert alert-dismissible alert-success"><strong>Usunięto:</strong> Pomyślnie usunięto wpis z bazy o Numerze {'.echo $nr.'}<i class="fa fa-trash pull-right"></i></div>';

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
`Krzychuu    51
1 minutę temu, adam2350 napisał:

@`Krzychuu Już jest dawno.

PHP Syntax Check: Parse error: syntax error, unexpected 'echo' (T_ECHO) in your code on line 6

$_SESSION['blad'] = '<div class="alert alert-dismissible alert-success"><strong>Usunięto:</strong> Pomyślnie usunięto wpis z bazy o Numerze {'.echo $nr.'}<i class="fa fa-trash pull-right"></i></div>';

 

$_SESSION['blad'] = '<div class="alert alert-dismissible alert-success"><strong>Usunięto:</strong> Pomyślnie usunięto wpis z bazy o Numerze {'.echo $nr;.'}<i class="fa fa-trash pull-right"></i></div>';

 

Edytowane przez `Krzychuu

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
`Krzychuu    51
1 minutę temu, adam2350 napisał:

@`Krzychuu Teraz się wyświetla  ale.. kiedy kliknę usuń to nic a jak odświeżę to dopiero widać komunikat.

 

a po kliknięciu usuń strona sama się nie odświeża? 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
adam2350    11

@`Krzychuu Proszę:

Spoiler
<?php
session_start();
if (!isset($_SESSION['logowanie'])) { //sprawdzamy czy jestesmy zalogowani
    include('index.php');
    exit();
}
$tytul = $_POST['tytul'];
$nick  = $_POST['nick'];
$tresc = $_POST['tresc'];
$data  = $_POST['data'];
require '../inc/polaczenie.php';
if ($tytul and $nick and $nick and $tresc and $data) {
    $dodaj = mysqli_query($polaczenie, "INSERT INTO `news` SET tytul='$tytul', nick='$nick', tresc='$tresc', data='$data'");
    if ($dodaj)
        echo "<div class='alert alert-dismissible alert-success'>
  <strong><i class='fa fa-desktop'></i> Dodano!</strong> News został poprawnie dodany do bazy.</div>";
    else
        echo '<div class="alert alert-dismissible alert-danger">
  <strong><i class="fa fa-exclamation-triangle"></i> O Nie !</strong> Niestety nie mogliśmy dodać twojego newsa do bazy.</div>';
}
        $miesiac = date("m");
       $czas = date("d.$miesiac.Y");
       switch ($miesiac) { 
         case '01': $miesiac = 'stycznia'; break; 
         case '02': $miesiac = 'lutego'; break; 
         case '03': $miesiac = 'marca'; break; 
         case '04': $miesiac = 'kwietnia'; break; 
         case '05': $miesiac = 'maja'; break; 
         case '06': $miesiac = 'czerwca'; break; 
         case '07': $miesiac = 'lipca'; break; 
         case '08': $miesiac = 'sierpnia'; break; 
         case '09': $miesiac = 'września'; break; 
         case '10': $miesiac = 'października'; break; 
         case '11': $miesiac = 'listopada'; break; 
         case '12': $miesiac = 'grudnia'; break; 
         default: $miesiac = ' '; break; 
       } 
?>
<?php 
if(isset($_SESSION['blad']))	echo $_SESSION['blad']; unset($_SESSION['blad']);
?>
<form action="index2.php" method="post"  class="form-horizontal">
						<div class="form-group">
							<label for="inputEmail" class="col-lg-2 control-label">Tytuł</label>
							<div class="col-lg-10">
								<input type="text" class="form-control"  name="tytul" placeholder="Proszę podać Tytuł." required />
							</div>
						</div>
						<div class="form-group">
							<label for="inputEmail" class="col-lg-2 control-label">Nick:</label>
							<div class="col-lg-10">
								<input type="text" class="form-control" name="ukryty"  value="<?php echo $_SESSION['logowanie']; ?>" disabled=""/>
                                <input type="hidden" class="form-control" name="nick"  value="<?php echo $_SESSION['logowanie']; ?>" />
							</div>
						</div>
						<div class="form-group">
							<label for="textArea" class="col-lg-2 control-label">Treść</label>
							<div class="col-lg-10">
								<textarea class="form-control" rows="3" name="tresc" ></textarea>
							</div>
						</div>
						<div class="form-group">
							<label for="inputEmail" class="col-lg-2 control-label">Data:</label>
							<div class="col-lg-10">
								<input type="text" class="form-control" name="zwei"  value="<?php echo $czas; ?>" disabled="" />
                               <input type="hidden" class="form-control" name="data"  value="<?php echo $czas; ?>" /> 
							</div>
						</div>
						<div class="form-group">
							<div class="col-lg-10 col-lg-offset-2">
								<button type="reset" class="btn btn-primary">Wyczyść</button>
								<input type="submit"  class="btn btn-success" value="Dodaj !" />
							</div>
						</div>
					</form><br> <h4 class="text-center">Aktuane newsy na stronie</h4><br>		
					<table class="table table-striped table-hover ">
<thead>
    <tr>
      <th>#</th>
      <th>Autor</th>
      <th>Data</th>
      <th>Treść</th>
      <th>Akcje</th>
      <th>D. Masowe</th>
    </tr>
  </thead>
  <tbody>
<?php
$pytanie = mysqli_query($polaczenie, "SELECT * FROM `news` ORDER BY nr DESC"); 
if(mysqli_num_rows($pytanie) > 0) {  
    while($pytanie && $baza= mysqli_fetch_assoc($pytanie)) { 
echo "<tr>"; 
        echo "<td>".$baza['nr']."   </td>   "; 
        echo "<td>".$baza['nick']."</td>"; 
        echo "<td>".$baza['data']."</td>";
        echo "<td><button class='btn btn-success btn-sm' data-toggle='modal' data-target='#".$baza['nr']."'>
  Treść
</button></td>"; 
        echo "<td> <a href =\"edytuj.php?a=edit&amp;nr={$baza['nr']}\" class='btn btn-primary btn-sm'>Edytuj</a> 
		<a href=\"index2.php?a=del&amp;nr={$baza['nr']}\" class='btn btn-danger btn-sm'>Usuń </a></td>        
        <td><div class='checkbox'>
          <label>
            <input type='checkbox'>  Usuń
          </label>
        </div></td></tr>
<div class='modal fade' id='".$baza['nr']."' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
  <div class='modal-dialog'>
    <div class='modal-content'>
      <div class='modal-header'>
        <button type='button' class='close' data-dismiss='modal'><span aria-hidden='true'>&times;</span><span class='sr-only'>Zamknij</span></button>
        <h4 class='modal-title' id='myModalLabel'>".$baza['tytul']."</h4>
      </div>
      <div class='modal-body'>"
        .$baza['tresc']."</div>
      <div class='modal-footer'>
        <button type='button' class='btn btn-default' data-dismiss='modal'>Zamknij</button>
      </div>
    </div>
  </div>
</div>";
    } 
}
$a = trim($_GET['a']); 
$nr = trim($_GET['nr']); 
if($a == 'del' and !empty($nr)) { 
    $zapwys = "DELETE FROM news WHERE nr='$nr'";
	$pok = mysqli_query($polaczenie, $zapwys); 
    header('Location: index2.php');
    $_SESSION['blad'] = '<div class="alert alert-dismissible alert-success"><strong>Usunięto:</strong> Pomyślnie usunięto wpis z bazy o Numerze '.$nr.'<i class="fa fa-trash pull-right"></i></div>'; 
} 
?>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td><a href="#" class='btn btn-danger btn-sm'>Usuń Masowo.</a></td>
</tr>
</tbody>
</table>

 

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
`Krzychuu    51
2 minuty temu, adam2350 napisał:

@`Krzychuu Proszę:

  Ukryj zawartość
<?php
session_start();
if (!isset($_SESSION['logowanie'])) { //sprawdzamy czy jestesmy zalogowani
    include('index.php');
    exit();
}
$tytul = $_POST['tytul'];
$nick  = $_POST['nick'];
$tresc = $_POST['tresc'];
$data  = $_POST['data'];
require '../inc/polaczenie.php';
if ($tytul and $nick and $nick and $tresc and $data) {
    $dodaj = mysqli_query($polaczenie, "INSERT INTO `news` SET tytul='$tytul', nick='$nick', tresc='$tresc', data='$data'");
    if ($dodaj)
        echo "<div class='alert alert-dismissible alert-success'>
  <strong><i class='fa fa-desktop'></i> Dodano!</strong> News został poprawnie dodany do bazy.</div>";
    else
        echo '<div class="alert alert-dismissible alert-danger">
  <strong><i class="fa fa-exclamation-triangle"></i> O Nie !</strong> Niestety nie mogliśmy dodać twojego newsa do bazy.</div>';
}
        $miesiac = date("m");
       $czas = date("d.$miesiac.Y");
       switch ($miesiac) { 
         case '01': $miesiac = 'stycznia'; break; 
         case '02': $miesiac = 'lutego'; break; 
         case '03': $miesiac = 'marca'; break; 
         case '04': $miesiac = 'kwietnia'; break; 
         case '05': $miesiac = 'maja'; break; 
         case '06': $miesiac = 'czerwca'; break; 
         case '07': $miesiac = 'lipca'; break; 
         case '08': $miesiac = 'sierpnia'; break; 
         case '09': $miesiac = 'września'; break; 
         case '10': $miesiac = 'października'; break; 
         case '11': $miesiac = 'listopada'; break; 
         case '12': $miesiac = 'grudnia'; break; 
         default: $miesiac = ' '; break; 
       } 
?>
<?php 
if(isset($_SESSION['blad']))	echo $_SESSION['blad']; unset($_SESSION['blad']);
?>
<form action="index2.php" method="post"  class="form-horizontal">
						<div class="form-group">
							<label for="inputEmail" class="col-lg-2 control-label">Tytuł</label>
							<div class="col-lg-10">
								<input type="text" class="form-control"  name="tytul" placeholder="Proszę podać Tytuł." required />
							</div>
						</div>
						<div class="form-group">
							<label for="inputEmail" class="col-lg-2 control-label">Nick:</label>
							<div class="col-lg-10">
								<input type="text" class="form-control" name="ukryty"  value="<?php echo $_SESSION['logowanie']; ?>" disabled=""/>
                                <input type="hidden" class="form-control" name="nick"  value="<?php echo $_SESSION['logowanie']; ?>" />
							</div>
						</div>
						<div class="form-group">
							<label for="textArea" class="col-lg-2 control-label">Treść</label>
							<div class="col-lg-10">
								<textarea class="form-control" rows="3" name="tresc" ></textarea>
							</div>
						</div>
						<div class="form-group">
							<label for="inputEmail" class="col-lg-2 control-label">Data:</label>
							<div class="col-lg-10">
								<input type="text" class="form-control" name="zwei"  value="<?php echo $czas; ?>" disabled="" />
                               <input type="hidden" class="form-control" name="data"  value="<?php echo $czas; ?>" /> 
							</div>
						</div>
						<div class="form-group">
							<div class="col-lg-10 col-lg-offset-2">
								<button type="reset" class="btn btn-primary">Wyczyść</button>
								<input type="submit"  class="btn btn-success" value="Dodaj !" />
							</div>
						</div>
					</form><br> <h4 class="text-center">Aktuane newsy na stronie</h4><br>		
					<table class="table table-striped table-hover ">
<thead>
    <tr>
      <th>#</th>
      <th>Autor</th>
      <th>Data</th>
      <th>Treść</th>
      <th>Akcje</th>
      <th>D. Masowe</th>
    </tr>
  </thead>
  <tbody>
<?php
$pytanie = mysqli_query($polaczenie, "SELECT * FROM `news` ORDER BY nr DESC"); 
if(mysqli_num_rows($pytanie) > 0) {  
    while($pytanie && $baza= mysqli_fetch_assoc($pytanie)) { 
echo "<tr>"; 
        echo "<td>".$baza['nr']."   </td>   "; 
        echo "<td>".$baza['nick']."</td>"; 
        echo "<td>".$baza['data']."</td>";
        echo "<td><button class='btn btn-success btn-sm' data-toggle='modal' data-target='#".$baza['nr']."'>
  Treść
</button></td>"; 
        echo "<td> <a href =\"edytuj.php?a=edit&amp;nr={$baza['nr']}\" class='btn btn-primary btn-sm'>Edytuj</a> 
		<a href=\"index2.php?a=del&amp;nr={$baza['nr']}\" class='btn btn-danger btn-sm'>Usuń </a></td>        
        <td><div class='checkbox'>
          <label>
            <input type='checkbox'>  Usuń
          </label>
        </div></td></tr>
<div class='modal fade' id='".$baza['nr']."' tabindex='-1' role='dialog' aria-labelledby='myModalLabel' aria-hidden='true'>
  <div class='modal-dialog'>
    <div class='modal-content'>
      <div class='modal-header'>
        <button type='button' class='close' data-dismiss='modal'><span aria-hidden='true'>&times;</span><span class='sr-only'>Zamknij</span></button>
        <h4 class='modal-title' id='myModalLabel'>".$baza['tytul']."</h4>
      </div>
      <div class='modal-body'>"
        .$baza['tresc']."</div>
      <div class='modal-footer'>
        <button type='button' class='btn btn-default' data-dismiss='modal'>Zamknij</button>
      </div>
    </div>
  </div>
</div>";
    } 
}
$a = trim($_GET['a']); 
$nr = trim($_GET['nr']); 
if($a == 'del' and !empty($nr)) { 
    $zapwys = "DELETE FROM news WHERE nr='$nr'";
	$pok = mysqli_query($polaczenie, $zapwys); 
    header('Location: index2.php');
    $_SESSION['blad'] = '<div class="alert alert-dismissible alert-success"><strong>Usunięto:</strong> Pomyślnie usunięto wpis z bazy o Numerze '.$nr.'<i class="fa fa-trash pull-right"></i></div>'; 
} 
?>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td><a href="#" class='btn btn-danger btn-sm'>Usuń Masowo.</a></td>
</tr>
</tbody>
</table>

 

 

 

skrypt który usuwa dodaj na samą górę strony, i teraz możesz usunąć header(Location: ), prawdopodobnie nie działa, ponieważ najpierw próbujesz wyświetlić $_SESSION['blad']; a na końcu pliku go definiujesz 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
`Krzychuu    51
2 minuty temu, adam2350 napisał:

@`Krzychuu Działa lepiej niż wcześniej. Dziękuję :)

@`Krzychuu Jak można dodać usuwanie masowe?

 

gdy pobierasz newsa dodawaj do niego checkbox z numerem newsa, i potem zostanie zrobienie skryptu który doda wszystkie zaznaczone checkboxy i usunie 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
adam2350    11

@`Krzychuu

W chceckbox to value czy href ew. zupełnie co innego?

Zrobiłbym to tak

          <label>
            <input type='checkbox' value="{$baza['nr']}" >  Usuń
          </label>

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
`Krzychuu    51
1 minutę temu, adam2350 napisał:

@`Krzychuu

W chceckbox to value czy href ew. zupełnie co innego?

Zrobiłbym to tak

          <label>
            <input type='checkbox' value="{$baza['nr']}" >  Usuń
          </label>

 

value, potem robisz skrypt który odczyta wszystkie checkboxy i gotowe

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×