Avatar billede fragze Juniormester
11. marts 2004 - 10:07 Der er 8 kommentarer og
1 løsning

Checkbox 1/0

Hej exp

Jeg har lidt probelmmer med min checkbox. :)
Jeg er igang med et nyhedsystem, hvor man skal kunne hakke af om nyheden ska være offentlig... :) Jeg ska så ha lavet sådan at når man sætter flueben i boxen, så i min db skal det ændre sig fra 0 til 1. det burde være lige til men jeg sidder fast :)

Og når man så skal editere sin nyhed, så skal man også have mulgiheden for at hakke den på og af, alt efter om det skal stå til 1 eller 0 :)

Håber det kan fikses.. :p her er lidt kode :)

addnews.php
------------------
<form method="post" action="functions.php">
          <p>
            <input type="hidden" name="perform" value="news">
            <input type="hidden" name="nick" value="<?php echo $_SESSION['kapow_username']; ?>">
            <input type="hidden" name="email" value="<?php echo $_SESSION['kapow_email']; ?>">


            <br>
            Headline:<br>
            <input type="text" class="inpAll" name="overskrift" VALUE="<? echo $_POST[overskrift]; ?>">
          </p>
          <p>Inviter:<br>
            <textarea class="inpAll" name="forsmag" cols="120" rows="3" style="width: 400px"font-size: 7pt; font-family: Tahoma;"><? echo $_POST[forsmag]; ?></textarea>
            <br>
            <br>
            The news:<br>
            <textarea class="inpAll" rows="20" name="txt" style="width: 400px"font-size: 7pt; font-family: Tahoma;"><? echo $_POST[txt]; ?></textarea>
            <br>
            Public news:<br>
            <input type="checkbox" name="public" value="1">
            <br>
            <br>
                <input type="submit" name="send" value="Submit" onclick="this.form.action='functions.php'; this.form.target='_self'" style="font-size: 7pt; font-family: Tahoma;">
                <input type="submit" name="preview" value="Preview" onclick="this.form.action='addnews.php'; this.form.target='_self'" style="font-size: 7pt; font-family: Tahoma;">

        </form>

---------------

editnews.php
-----------------------
<?php
$hent = mysql_query("SELECT * FROM news_body WHERE id='$_GET[id]'") or die (mysql_error());
$row = mysql_fetch_array($hent);
?>
  <table cellpadding="0" cellspacing="0" border="0" width="400">
    <tr>
      <td valign="top">
<form method="post" action="functions.php">
<input type="hidden" name="id" value="<?php echo $_GET[id]?> ">
<input type="hidden" name="nick" value="<?php echo $_SESSION['kapow_username']; ?>">
<input type="hidden" name="email" value="<?php echo $_SESSION['kapow_email']; ?>">
            Headline:<br>
            <input type="text" class="inpAll" name="overskrift" value="<?php echo $row[overskrift]; ?>" style="width: 256px"  font-size: 7pt; font-family: Tahoma;">
          </p>
          <p>Inviter:<br>
            <textarea name="forsmag" class="inpAll" cols="120" rows="3" style="width: 400px"  font-size: 7pt; font-family: Tahoma;"><?php echo $row[forsmag]; ?></textarea>
            <br>
            <br>
            The news:<br>
            <textarea rows="20" class="inpAll" name="txt" style="width: 400px"  font-size: 7pt; font-family: Tahoma;"><?php echo $row[txt]; ?></textarea>
            <br>
            <br>
            Picture:<br>
            <input type="text" class="inpAll" name="image" value="<?php echo $row[image]; ?>" style="width: 256px"  font-size: 7pt; font-family: Tahoma;">
            <br>
            <br>
            Public news:<br>
            <input type="checkbox" name="public" value="1">
            <br>
            <br>
            <input type="hidden" name="op" value="news">
            <input type="submit" value="Update"  style="font-size: 7pt; font-family: Tahoma;">
</form>
----------------------------

functions.php
-------------------------------
<!-- Add funktion -->
<?
$dato = date("d/m-y @ H:i:s");

if (($_POST['perform'] == "news") && (isset($_POST['send']))){
    $overskrift = $_POST['overskrift'];
    $overskrift = strip_tags($overskrift);
        mysql_query("INSERT INTO news_body (overskrift, nick, email, txt, forsmag, image, dato, public) VALUES ('$overskrift','$nick','$email','$txt','$forsmag','$image','$dato','$public')");
        $jump = mysql_query("SELECT * FROM news_body ORDER BY id DESC limit 0,1");
        $row = mysql_fetch_array($jump);
        header("location: editnews.php");
    }
   
?>
<!-- Edit funktion -->
<?php
if ($_POST['op'] == 'news') {
    mysql_query("UPDATE news_body SET nick='$_POST[nick]', email='$_POST[email]', overskrift='$_POST[overskrift]', forsmag='$_POST[forsmag]', txt='$_POST[txt]', image='$_POST[image]' where id = '$_POST[id]'") or die (mysql_error());
    header("location: editnews.php");
}
if ($_POST['op'] == 'asd') {
    mysql_query("UPDATE news_body SET nick='$_POST[nick]', email='$_POST[email]', overskrift='$_POST[overskrift]', forsmag='$_POST[forsmag]', txt='$_POST[txt]', image='$_POST[image]' where id = '$_POST[id]'") or die (mysql_error());
    header("location: editnews.php");
}
?>
Avatar billede zeled Nybegynder
11. marts 2004 - 10:34 #1
I functions.php:

if ($_POST['public'] == 1) { kode til at lave mysql }
Avatar billede saxtus Nybegynder
11. marts 2004 - 10:41 #2
sender din checkbox ikke bare en true/false i stedet for 1/0??
Avatar billede fragze Juniormester
11. marts 2004 - 10:56 #3
nop
Avatar billede fragze Juniormester
11. marts 2004 - 10:56 #4
<?
$dato = date("d/m-y @ H:i:s");

if (($_POST['perform'] == "news") && (isset($_POST['send']))){
    $overskrift = $_POST['overskrift'];
    $overskrift = strip_tags($overskrift);
    if ($_POST['public'] == 1) {
        mysql_query("INSERT INTO news_body (overskrift, nick, email, txt, forsmag, image, dato, public) VALUES ('$overskrift','$nick','$email','$txt','$forsmag','$image','$dato','$public')");
        $jump = mysql_query("SELECT * FROM news_body ORDER BY id DESC limit 0,1");
        $row = mysql_fetch_array($jump);
        header("location: editnews.php");
    }
    }
   
?>
<!-- Edit funktion -->
<?php
if ($_POST['op'] == 'news') {
if ($_POST['public'] == 1) {
    mysql_query("UPDATE news_body SET nick='$_POST[nick]', email='$_POST[email]', overskrift='$_POST[overskrift]', forsmag='$_POST[forsmag]', txt='$_POST[txt]', image='$_POST[image]', public='$_POST[public]' where id = '$_POST[id]'") or die (mysql_error());
    header("location: editnews.php");
}
}
?>
Avatar billede zeled Nybegynder
11. marts 2004 - 11:01 #5
if ($_POST['op'] == 'news') {
if ($_POST['public'] == 1) {
    mysql_query("UPDATE news_body SET nick='$_POST[nick]', email='$_POST[email]', overskrift='$_POST[overskrift]', forsmag='$_POST[forsmag]', txt='$_POST[txt]', image='$_POST[image]', public='$_POST[public]' where id = '$_POST[id]'") or die (mysql_error());
    header("location: editnews.php");
}

ændres til

if ($_POST['op'] == 'news') {
$public=0;
if (isset($_POST['public']) && $_POST['public'] == 1) $public=1;
mysql_query("UPDATE news_body SET nick='$_POST[nick]', email='$_POST[email]', overskrift='$_POST[overskrift]', forsmag='$_POST[forsmag]', txt='$_POST[txt]', image='$_POST[image]', public=$public where id = '$_POST[id]'") or die (mysql_error());
    header("location: editnews.php");
}
Avatar billede zeled Nybegynder
11. marts 2004 - 11:07 #6
og selve formlen ændres således,

<input type="checkbox" name="public" value="1">

ændres til
<input type="checkbox" name="public" value="1" <?php if ($row['public'] ==1) echo "checked"; ?> >
Avatar billede zeled Nybegynder
11. marts 2004 - 11:08 #7
doh!

svaret
Avatar billede fragze Juniormester
11. marts 2004 - 11:10 #8
gr8 der &#9608;D
Avatar billede fragze Juniormester
11. marts 2004 - 11:10 #9
lolda... kan ikk lave sjove tegn :|
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester