Jump to content

how do i make something happen when a checkbox is ticked


berry05

Recommended Posts

Hello,

 

I was wondering how do I make something happen when a check box is ticked and then they click submit... when i load the page it shows the items that can be selled and then it also echoes what i want it to echo but it does it without hitting submit...i just load the page and it does it...I'm kind of confused and need help on this..

 

thanks!

 

here's my whole sell.php code!!

 

<?php session_start();

if(isset($_SESSION['otherusername'])){

$db=mysql_connect('localhost', 'root', '');

$res=mysql_select_db('textgame',$db) or die(mysql_error());

    
$otherusername = $_SESSION['otherusername']; 
    
    $res=mysql_query($otherusername)or die(mysql_error());
    
  
    while($row = mysql_fetch_assoc($res)){



echo  $row['item'] ."<input type='checkbox' name='checkbox[]' id='checkbox'><BR />" ;


$item_array[0] = "hoe";




if ( $item_array[0] == 'hoe' ) {
echo "Your name is someguy!<br />";
}


  }
}else{
   
   echo "Sorry your not a member please join us!";
}
?>

<form id="form1" name="form1" method="post" action="">
  <label> <br />
  <input type="submit" name="Sell" id="Sell" value="Sell" />
  </label>
</form>

Link to comment
Share on other sites

if you want something to change during php portion after the form is submitted you would check to see if the value is set:

 

<?php
...
if(isset($_POST['mycheckbox'])) {
  //do stuff here
}
?>
..
..
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<input type="checkbox" name-"mycheckbox" />
...
</form>

 

that make sense?

Link to comment
Share on other sites

Thanks for the reply!

 

Still trying to work on it..i added what you told me to add and still nothing..my code now looks like this

 

<?php session_start();

if(isset($_SESSION['otherusername'])) {


$db=mysql_connect('localhost', 'root', '');

$res=mysql_select_db('textgame',$db) or die(mysql_error());

    
$otherusername = $_SESSION['otherusername']; 
    
    $res=mysql_query($otherusername)or die(mysql_error());
    
  
    while($row = mysql_fetch_assoc($res)){



echo  $row['item'] ."<input type='checkbox' name='checkbox' id='checkbox'><BR />" ;
if(isset($_POST['checkbox'])) {

if ( $row['item'] == 'hoe' ) {
echo "Your name is someguy!<br />";
}

}
  }
}else{
   
   echo "Sorry your not a member please join us!";
}

?>

Link to comment
Share on other sites

Did you mean something like this:

 

<?php
session_start();

if (isset($_SESSION['otherusername']) && !empty($_POST['submit'])) {
     $sell = $_POST['Sell'];
     $db=mysql_connect('localhost', 'root', '');
     $res=mysql_select_db('textgame',$db) or die(mysql_error()); 
     
     $otherusername = $_SESSION['otherusername']; 
     $res = mysql_query($otherusername) or die(mysql_error());
     
     while($row = mysql_fetch_assoc($res)){
          $item = $row['item'];
          echo  $item, '<input type="checkbox" name="checkbox[]" id="checkbox"', ($row['item'] === $sell? ' selected="selected"' : ''), '><br />';
     }
}
else {
     echo 'Sorry you\'re not a member. Please join us!';
}
?>

<form id="form1" name="form1" method="post">
     <label>
          <br />
          Sell: <input type="submit" name="Sell" id="Sell" value="Sell" />
     </label>
     <label>
          <input type="submit" name="submit" value="submit" />
     </label>
</form>

Link to comment
Share on other sites

<?php
session_start();

if (isset($_SESSION['otherusername']) && !empty($_POST['submit'])) {
     $sell = 'hoe';
     $db=mysql_connect('localhost', 'root', '');
     $res=mysql_select_db('textgame',$db) or die(mysql_error()); 
     
     $otherusername = $_SESSION['otherusername']; 
     $res = mysql_query($otherusername) or die(mysql_error());
     
     while($row = mysql_fetch_assoc($res)){
          $item = $row['item'];
          echo  $item, '<input type="checkbox" name="checkbox[]" id="checkbox"', ($row['item'] === $sell? ' selected="selected"' : ''), '><br />'; 
	  echo "Hoe Sold";
	  
     }

}

else {
     echo 'Sorry you\'re not a member. Please join us!';
}
?>

<form id="form1" name="form1" method="post">
     <label>
          <br />
          Sell: <input type="submit" name="Sell" id="Sell" value="Sell" />
     </label>
     <label>
          <input type="submit" name="submit" value="submit" />
     </label>
</form>

Link to comment
Share on other sites

<?php
session_start();
echo 'sess - ', $_SESSION['otherusername'];
if (isset($_SESSION['otherusername']) && !empty($_POST['submit'])) {
     $sell = 'hoe';
     $db=mysql_connect('localhost', 'root', '');
     $res=mysql_select_db('textgame',$db) or die(mysql_error()); 
     
     $otherusername = $_SESSION['otherusername']; 
     $res = mysql_query($otherusername) or die(mysql_error());
     
     while($row = mysql_fetch_assoc($res)){
          $item = $row['item'];
          echo  $item, '<input type="checkbox" name="checkbox[]" id="checkbox"', ($row['item'] === $sell? ' selected="selected"' : ''), '><br />'; 
          // echo "Hoe Sold"; 
     }
}

else {
     echo 'Sorry you\'re not a member. Please join us!';
}
?>

<form id="form1" name="form1" method="post">
     <label>
          <br />
          Sell: <input type="submit" name="Sell" id="Sell" value="Sell" />
     </label>
     <label>
          <input type="submit" name="submit" value="submit" />
     </label>
</form>

 

What does this print out?

Link to comment
Share on other sites

lol...sry if i didnt explain this good enough..ok..so there's a query that shows the fields of a table and shows all the items that user thats logged in has...once it showed up there's a checkbox to each item..if a user wants to sell that item he checks it off and clicks sell....once he clicks sell it echoes saying you've sold "whatever item"! and then i can take care of the rest like updating the database to the users gold and stuff..i can do that part....

Link to comment
Share on other sites

OH!

 

Try this -

<?php
session_start();
$db = mysql_connect('localhost', 'root', '');
$res = mysql_select_db('textgame',$db) or die(mysql_error());

if (!empty($_POST['Sell']) && !empty($_POST['checkbox'])) {
     $sold_items = $_POST['checkbox'];
     foreach ($sold_items as $val) {
          echo 'You sold ', $val, '<br />';
     }
}
?>

<form id="form1" name="form1" method="post">

<?php
if (!empty($_SESSION['otherusername'])) {
     $otherusername = $_SESSION['otherusername'];
     $items = '';
     $res = mysql_query($otherusername) or die(mysql_error());
     
     while($row = mysql_fetch_assoc($res)){
          $items .=  $item . ' <input type="checkbox" name="checkbox[]" id="checkbox"><br />';
     }
     echo empty($items)? 'You don\'t have any items to sell.' : $items;
} else {
     echo 'You\'re not a member. Please join us!';
}
?>
<input type="submit" name="Sell" id="Sell" value="Sell" />
</form>

Link to comment
Share on other sites

Oh sorry.. I took out one thing by mistake. Sorry. :(

 

<?php
session_start();
$db = mysql_connect('localhost', 'root', '');
$res = mysql_select_db('textgame',$db) or die(mysql_error());

if (!empty($_POST['Sell']) && !empty($_POST['checkbox'])) {
     $sold_items = $_POST['checkbox'];
     foreach ($sold_items as $val) {
          echo 'You sold ', $val, '<br />';
     }
}
?>

<form id="form1" name="form1" method="post">

<?php
if (!empty($_SESSION['otherusername'])) {
     $otherusername = $_SESSION['otherusername'];
     $items = '';
     $res = mysql_query($otherusername) or die(mysql_error());
     
     while($row = mysql_fetch_assoc($res)){
          $items .=  $row['item'] . ' <input type="checkbox" name="checkbox[]" id="checkbox"><br />';
     }
     echo empty($items)? 'You don\'t have any items to sell.' : $items;
} else {
     echo 'You\'re not a member. Please join us!';
}
?>
<input type="submit" name="Sell" id="Sell" value="Sell" />
</form>

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.