单选按钮值未存储在数据库中

时间:2015-05-29 05:56:15

标签: javascript php jquery sql database

我创建了一个单选按钮,当用户单击是值时,会向用户显示文本框,否则它们将保持隐藏状态 我的问题是当用户选择yes然后我能够在sql中存储yes值但是当用户点击没有值时该值没有存储在datbase中

	function numberToEnglish( n ) {
		
		var string = n.toString(), units, tens, scales, start, end, chunks, chunksLen, chunk, ints, i, word, words, and = 'and';

		/* Remove spaces and commas */
		string = string.replace(/[, ]/g,"");

		/* Is number zero? */
		if( parseInt( string ) === 0 ) {
			return 'zero';
		}
		
		/* Array of units as words */
		units = [ '', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen' ];
		
		/* Array of tens as words */
		tens = [ '', '', 'twenty', 'thirty', 'forty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety' ];
		
		/* Array of scales as words */
		scales = [ '', 'thousand', 'million', 'billion', 'trillion', 'quadrillion', 'quintillion', 'sextillion', 'septillion', 'octillion', 'nonillion', 'decillion', 'undecillion', 'duodecillion', 'tredecillion', 'quatttuor-decillion', 'quindecillion', 'sexdecillion', 'septen-decillion', 'octodecillion', 'novemdecillion', 'vigintillion', 'centillion' ];
		
		/* Split user arguemnt into 3 digit chunks from right to left */
		start = string.length;
		chunks = [];
		while( start > 0 ) {
			end = start;
			chunks.push( string.slice( ( start = Math.max( 0, start - 3 ) ), end ) );
		}
		
		/* Check if function has enough scale words to be able to stringify the user argument */
		chunksLen = chunks.length;
		if( chunksLen > scales.length ) {
			return '';
		}
		
		/* Stringify each integer in each chunk */
		words = [];
		for( i = 0; i < chunksLen; i++ ) {
			
			chunk = parseInt( chunks[i] );
			
			if( chunk ) {
				
				/* Split chunk into array of individual integers */
				ints = chunks[i].split( '' ).reverse().map( parseFloat );
			
				/* If tens integer is 1, i.e. 10, then add 10 to units integer */
				if( ints[1] === 1 ) {
					ints[0] += 10;
				}
				
				/* Add scale word if chunk is not zero and array item exists */
				if( ( word = scales[i] ) ) {
					words.push( word );
				}
				
				/* Add unit word if array item exists */
				if( ( word = units[ ints[0] ] ) ) {
					words.push( word );
				}
				
				/* Add tens word if array item exists */
				if( ( word = tens[ ints[1] ] ) ) {
					words.push( word );
				}
				
				/* Add 'and' string after units or tens integer if: */
				if( ints[0] || ints[1] ) {
					
					/* Chunk has a hundreds integer or chunk is the first of multiple chunks */
					if( ints[2] || ! i && chunksLen ) {
						words.push( and );
					}
				
				}
				
				/* Add hundreds word if array item exists */
				if( ( word = units[ ints[2] ] ) ) {
					words.push( word + ' hundred' );
				}
				
			}
			
		}
		
		return words.reverse().join( ' ' );
		
	}


// - - - - - Tests - - - - - -
function test(v) {
  var sep = ('string'==typeof v)?'"':'';
  console.log("numberToEnglish("+sep + v.toString() + sep+") = "+numberToEnglish(v));
}
test(2);
test(721);
test(13463);
test(1000001);
test("21,683,200,000,621,384");

没有单选按钮代码:

<script>
$(document).ready(function(){
  $(function() {
     $('input[name="yeshave"]').on('click', function() {
        if ($(this).val() == 'yes') {
           $('#textboxes').show();
        } else {
           $('#textboxes').hide();
        }
     });
   });
});
</script>

SQL代码是:

<table>
   <tr>
      <td>Do you haver passport:</td>
      <td><input type="radio" name="yeshave" value="yes"> Yes</td>
      <td><input type="radio" name="yeshave" value="no"> No</td>
   </tr>
</table>

2 个答案:

答案 0 :(得分:2)

设置检查其中一个。试试 -

$selectedValue = isset($_POST['yeshave']) ? $_POST['yeshave'] : 'no';

答案 1 :(得分:2)

JavaScript的:

$(document).ready(function() {
    $('input[name="yeshave"]').on('click', function() {
        $('#textboxes').toggle($(this).val() == 'yes');
    });
});

在PHP中:

$selectedValue = $_POST['yeshave'] ? $_POST['yeshave'] : 'no';
  1. 您不需要$(function()
  2. 内的ready
  3. 使用toggle隐藏/显示#textboxes
  4. 在PHP中,检查是否存在值,如果不使用默认值no