Hello,

I would like to solve form validation and filename problem.

Here is my code:

    /************************** Step 1: Select Cell************************************/

    if(isset($_POST['SmartPhone']))
    $checked1=$_POST['SmartPhone'];
    $form->add_checkbox('SmartPhone','SmartPhone',$checked1);

    if(isset($_POST['Apple']))
    $checked2=$_POST['Apple'];
    $form->add_checkbox('Apple','Apple',$checked2);

    /************************** Step 2: Select Model************************************/

    if($_POST['SmartPhone']==false and $_POST['Apple']==false)
    {
    $this->add(new error('<span style="color:red">Select your cell..!!</span>'));
    $this->step1();
    return;
    }
    if(isset($_POST['S4']))
    $tech2=$_POST['S4'];
    $form->add_checkbox('S4','S4',$tech2);

    if(isset($_POST['iPhone 5']))
    $tech3=$_POST['iPhone 5'];
    $form->add_checkbox('iPhone_5','iPhone 5',$tech3);

    if(isset($_POST['iPhone 5s']))
    $tech1=$_POST['iPhone 5s'];
    $form->add_checkbox('iPhone_5s','iPhone 5s',$tech1);

    //In addition, i want to know how to put "Select All" button here
    // in order to SELECT ALL MODELs: S4, iPhone 5, iPhone_5s
    /************************** Step 3: File Generation************************************/

    if($_POST['S4']==false and $_POST['iPhone_5']==false and $_POST['iPhone_5s']==false)
    {
    $this->add(new error('<span style="color:red">Please enter your model..!</span>'));
    $this->step2();
    return;
    }

    $date = date('Y-m-d_H-i-s');

    // Filename should be like this format "cell_datetime.xml"
    // For example: SmartPhone_20130910183023.xml or Apple_20130910183023.xml

    // Any idea how to create such filename??

**Problems: **

  1. IF we don't select Model; it gives message for both to select again. It should ask ONLY for model.

  2. Input for Select All button

  3. Input for Filename

Thanks in advanced for your time. :)

Recommended Answers

IF we don't select Model; it gives message for both to select again. It should ask ONLY for model.

Both what?

Input for Select All button

What do you need - a way of creating a select / deselect all? If so, that's javascript not php.

Jump to Post

I'm confused can the 'selected cell' be Apple AND SmartPhone? If not, I'm stuggling to understand why there would be different $_POST variables - I would expect a pair of radiobuttons or maybe a dropdown, to choose between them.

$make was my way of keeping the string 'Apple' or 'SmartPhone'.

Jump to Post

So, if i am not mistaking, to save cell for filename, i have to use javascript.

That's not what I'm saying.
Can you tell us if a form can choose to be Apple, SmartPhone or Both at the same time? Showing your html form would help too.

Jump to Post

All 9 Replies

Member Avatar

IF we don't select Model; it gives message for both to select again. It should ask ONLY for model.

Both what?

Input for Select All button

What do you need - a way of creating a select / deselect all? If so, that's javascript not php.

Input for filename

I'm assuming you want a way to create a filename based on make and date.

$filename = $make . '_' . date('YmdHis) . '.xml';

Both what?

To select Cell and Model

What do you need - a way of creating a select / deselect all?

Yes, i got it. I will put in JavaScript forum.

I'm assuming you want a way to create a filename based on make and date.

What is $make ?? I have given example of filename.

Filename should be generated Based on "selected Cell".

**For example if i select SmartPhone then filename should be like this: **

**SmartPhone_20130910183023.xml **

Member Avatar

I'm confused can the 'selected cell' be Apple AND SmartPhone? If not, I'm stuggling to understand why there would be different $_POST variables - I would expect a pair of radiobuttons or maybe a dropdown, to choose between them.

$make was my way of keeping the string 'Apple' or 'SmartPhone'.

for creating the file you can use the fopen() funtion, if there no file the function will create one

$make was my way of keeping the string 'Apple' or 'SmartPhone'.

So, if i am not mistaking, to save cell for filename, i have to use javascript.

for creating the file you can use the fopen() funtion

First step is to get filename as expected. Yes, i can use fopen function.

Member Avatar

So, if i am not mistaking, to save cell for filename, i have to use javascript.

That's not what I'm saying.
Can you tell us if a form can choose to be Apple, SmartPhone or Both at the same time? Showing your html form would help too.

Showing your html form would help too.

I have written in my question all that i have.

Well, for html it is function like this:

 public function add_checkbox ( $name, $title, $checked=false,$disabled=false )
  {
    $this->buffer .= "<div class=\"formline\">\n";
    $this->buffer .= "<div class=\"formlabel\"></div>";
    $this->buffer .= "<div class=\"formfield\"><input type=\"checkbox\" class=\"chkbox\" name=\"$name\" value=\"true\"";
    if ( $checked )
      $this->buffer .= " checked=\"checked\"";
    if ( $disabled )
      $this->buffer .= " disabled=\"disabled\"";
    $this->buffer .= " /> $title</div>\n";  
    $this->buffer .= "</div>\n";

  }

Problems

  • IF we don't select Model; it gives message for both to select again. It should ask ONLY for model.
  • Input for Select All button

what about an "if" "else if" "else" statement to activate only one at a time?

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.