mrtcnkryln
mrtcnkryln

Reputation: 324

Post the value from js to php

EDİTED("I think that i should use Ajax how can i do it")I created comboboxes dynamically. When I want to get the value from the textbox, I can't post to PHP. Here is my code:

HTML code:

<form method="post" name="sigortayap" action="sigorta-process.php" onsubmit="return a()" >
   <select id="yetiskinid" class="selectTravelInputFieldsCar" name="yetiskin" onChange="yetiskintext()" >
    <option value="-1">Seçiniz</option>                 
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option> 
    </select>     
    <div id="yetiskindiv"></div>

</form>

JS Code:

function yetiskintext() {
var secenek=document.getElementById("yetiskinid").value;

    while (secenek>0){
   var textBoxname = document.createElement('input');
    textBoxname.name = 'textyetiskinname'+secenek;
    textBoxname.id='textyetiskinname'+secenek;
    textBoxname.type = 'text';
    textBoxname.className='selectTravelInputFieldsCarJS';
    document.getElementById("yetiskindiv").appendChild(textBoxname);
    }
}

PHP Code:

<?php   
   $kece=htmlspecialchars($_POST["textyetiskinname1"]);     
   echo $kece; 
?>

When I put echo $kece; in the PHP, I can't see any output. Why?

Upvotes: 4

Views: 137

Answers (1)

iMx
iMx

Reputation: 846

The name of the combobox is 'textyetiskinname'+secenek not 'textyetiskinname'. You miss the number at the end of the name. Maybe you should try this:

textBoxname.setAttribute("name", 'textyetiskinname['+secenek+']');

instead of .name

Upvotes: 1

Related Questions