任何人都可以帮我把它作为一个对象.(PHP)

mds*_*ner 1 javascript php oop jquery

嘿,有人可以帮我把它作为一个对象.

显然不是我的所有代码都在这里,但我相信你会得到这个要点.

<?php
$product_name_1 = $_POST['product_name_1'];
$region_1 = $_POST['region_1'];
$start_date_1 = $_POST['start_date_1'];
$end_date_1 = $_POST['end_date_1'];
$sku_1 = $_POST['sku_1'];

$product_name_2 = $_POST['product_name_2'];
$region_2 = $_POST['region_2'];
$start_date_2 = $_POST['start_date_2'];
$end_date_2 = $_POST['end_date_2'];
$sku_2 = $_POST['sku_2'];

$product_name_3 = $_POST['product_name_3'];
$region_3 = $_POST['region_3'];
$start_date_3 = $_POST['start_date_3'];
$end_date_3 = $_POST['end_date_3'];
$sku_3 = $_POST['sku_3'];
?>



<form action="" method="post" accept-charset="utf-8">
<div id="product_information">
<table id="product_1">
    <tr>
        <th><label for="product_name">Product Name</label></th>
        <th><label for="region">Select A Region</label></th>
        <th class="date"><label for="start_date">Start Date</label></th>
        <th class="date"><label for="end_date">End Date</label></th>
        <th><label for="sku">SKU</label></th>
    </tr>
    <tr>
        <td><input type="text" name="product_name_1" value="" id="product_name_1"></td>
        <td><input type="radio" name="region_1" value="upper_north" id="upper_north_1"><label for="upper_north_">Upper North Island</label><br />
                <input type="radio" name="region_1" value="lower_north" id="lower_north_1"><label for="lower_north_">Lower North Island</label><br />
                <input type="radio" name="region_1" value="south_island" id="south_island_1"><label for="south_island">South Island</label>   </td>
        <td class="date"><input type="text" class="date" name="start_date_1" value="" id="start_date_1"></td>
        <td class="date"><input type="text" class="date" name="end_date_1" value="" id="end_date_1"></td>
        <td><input type="text" name="sku_1" value="" id="sku_1"></td>
    </tr>
</table>
<span class="product"></span>
<div class="add-product">&nbsp;</div>
</div>

<script type="text/javascript" charset="utf-8">

var i = 1;

$('.add-product').click(function(){
    i++;
    $('span.product').replaceWith('<table id="product_'+i+'">'
        +'<tr>'
            +'<th><label for="product_name">Product Name</label></th>'
            +'<th><label for="region">Select A Region</label></th>'
            +'<th class="date"><label for="start_date">Start Date</label></th>'
            +'<th class="date"><label for="end_date">End Date</label></th>'
            +'<th><label for="sku">SKU</label></th>'
        +'</tr>'
        +'<tr>'
            +'<td><input type="text" name="product_name'+i+'" value="" id="product_name'+i+'"></td>'
            +'<td><input type="radio" name="region'+i+'" value="upper_north" id="upper_north'+i+'"><label for="upper_north'+i+'">Upper North Island</label><br />'
                    +'<input type="radio" name="region'+i+'" value="lower_north" id="lower_north'+i+'"><label for="lower_north'+i+'">Lower North Island</label><br />'
                    +'<input type="radio" name="region'+i+'" value="south_island" id="south_island"><label for="south_island">South Island</label>   </td>'
            +'<td class="date"><input type="text" class="date" name="start_date'+i+'" value="" id="start_date'+i+'"></td>'
            +'<td class="date"><input type="text" class="date" name="end_date'+i+'" value="" id="end_date'+i+'"></td>'
            +'<td><input type="text" name="sku'+i+'" value="" id="sku'+i+'"></td>'
        +'</tr>'
    +'</table>'
    +''
    +'<span class="product"></span>');
});
</script>
Run Code Online (Sandbox Code Playgroud)

ant*_*res 5

您可以使用此对象启动.之后定义保存和检索它的方法.也许是适当的构造函数,用于从post params创建不同的产品.

class Product {

    private $Name;
    private $Region;
    private $StartDate;
    private $EndDate;
    private $Sku;

    public function setName( $value )    
    {
            //make some validation or manipulation on data here, if needed
        $this->Name = $value;    
    }

    public function getName()    
    {                
        return $this->Name;    
    }    

    public function setRegion( $value )    
    {
            //make some validation or manipulation on data here, if needed
        $this->Region = $value;    
    }

    public function getRegion()    
    {                
        return $this->Region;    
    }    
    public function setStartDate( $value )    
    {
            //make some validation or manipulation on data here, if needed
        $this->StartDate = $value;    
    }

    public function getStartDate()    
    {                
        return $this->StartDate;    
    }    

    public function setEndDate( $value )    
    {
            //make some validation or manipulation on data here, if needed
        $this->EndDate = $value;    
    }

    public function getEndDate()    
    {                
        return $this->EndDate;    
    }    

    public function setSku( $value )    
    {
            //make some validation or manipulation on data here, if needed
        $this->Sku= $value;    
    }

    public function getSku()    
    {                
        return $this->Sku;    
    }    
}
Run Code Online (Sandbox Code Playgroud)

希望有所帮助!