Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > หลังใส่รหัสกิจกรรมแล้ว ชื่อกิจกรรมไม่แสดง แก้ code ยังไง ขอคำชี้แนะครับ



 

หลังใส่รหัสกิจกรรมแล้ว ชื่อกิจกรรมไม่แสดง แก้ code ยังไง ขอคำชี้แนะครับ

 



Topic : 136867



โพสกระทู้ ( 144 )
บทความ ( 0 )



สถานะออฟไลน์




Code
<?php
if(isset($_GET['id']) && $_GET['id'] > 0){
$qry = $conn->query("SELECT * from `accounts` where id = '{$_GET['id']}' ");
if($qry->num_rows > 0){
foreach($qry->fetch_assoc() as $k => $v){
$$k=$v;
}
}
}
?>
<?php if($_settings->chk_flashdata('success')): ?>
<script>
alert_toast("<?php echo $_settings->flashdata('success') ?>",'success')
</script>
<?php endif;?>
<div class="card card-outline card-primary">
<div class="card-header">
<h3 class="card-title">โอนงบ</h3>
</div>
<div class="card-body">
<div class="container-fluid">
<form id="account-form">
<input type="hidden" name="id" value='<?php echo isset($id)? $id : '' ?>'>
<div class="row">
<div class="col-md-6 border-right">
<div class="form-group">
<label class="control-label">จากรหัสกิจกรรม</label>
<input type="text" class="form-control col-sm-3" name="account_number" value="<?php echo $_settings->userdata('account_number') ?>" readonly autocomplete="off">
<input type="hidden" value="<?php echo $_settings->userdata('id') ?>" name="account_id" >
<input type="hidden" value="<?php echo $_settings->userdata('balance') ?>" name="current" >
</div>
<div class="form-group">
<label class="control-label">จากชื่อกิจกรรม</label>
<input type="text" class="form-control col-sm-12" name="account_name" value="<?php echo $_settings->userdata('account_name') ?>" readonly autocomplete="off">
<input type="hidden" value="<?php echo $_settings->userdata('id') ?>" name="account_id" >
<input type="hidden" value="<?php echo $_settings->userdata('balance') ?>" name="current" >
</div>
<div class="form-group">
<h4><b>งบคงเหลือ (บาท): <?php echo number_format($_settings->userdata('balance',2)) ?></b></h4>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label class="control-label">โอนงบไปยังรหัสกิจกรรม</label>
<input type="text" class="form-control col-sm-6 placeholder " name="transfer_number" value="<?php echo isset($transfer_number)? $transfer_number : '' ?>" required autocomplete="off">
</div>
<hr>
<div class="form-group">
<input type="hidden" name="transfer_id" value="">
<label class="control-label">ผู้รับงบโอน</label>
<input type="text" class="form-control" id="transfer_name" name="transfer_name" readonly>
</div>
<div class="form-group">
<input type="hidden" name="transfer_id" value="">
<label class="control-label">กิจกรรมรับงบโอน</label>
<input type="text" class="form-control" id="transfer_name" name="transfer_name" readonly>
</div>
</div>
</div>

<hr>
<div class="form-group">
<label class="control-label">จำนวนงบโอน (บาท)</label>
<input type="number" step='any' min = "0" class="form-control col-sm-6 text-right" name="balance" value="0" required>
</div>
</form>
</div>
</div>
<div class="card-footer">
<div class="d-flex w-100">
<button form="account-form" class="btn btn-primary mr-2">Submit</button>
<a href="./?page=transaction" class="btn btn-default">Cancel</a>
</div>
</div>
</div>
<script>
$(function(){
$('#generate_pass').click(function(){
var randomstring = Math.random().toString(36).slice(-8);
$('[name="generated_password"]').val(randomstring)
})
$('[name="account_number"]').on('input',function(){
if($('._checks').length > 0)
$('._checks').remove()
$('[name="account_id"]').val('')
$('#name').val('')
$('#balance').val('')
$(this).removeClass('border-danger')
$(this).removeClass('border-success')
if($(this).val() == '')
return false;
$('button[form="account-form"]').attr('disabled',true)
var checks = $('<small class="_checks">')
checks.text("Checking availablity")
$('[name="account_number"]').after(checks)
$.ajax({
url:_base_url_+'classes/Master.php?f=get_account',
method:'POST',
data:{account_number: $(this).val()},
dataType:'json',
error:err=>{
console.log(err)
alert_toast("An error occured","error")
end_loader()
},
success:function(resp){
if(resp.status == 'success'){
checks.hide('slow').remove()
$('[name="account_number"]').addClass('border-success')
$('button[form="account-form"]').attr('disabled',false)
$('[name="account_id"]').val(resp.data.id)
$('#name').val(resp.data.name)
$('#balance').val(resp.data.balance)
}else if(resp.status == 'not_exist'){
checks.addClass('text-danger')
checks.text('Account doesn\'t exist')
$('[name="account_number"]').addClass('border-danger')
$('button[form="account-form"]').attr('disabled',true)
}else{
alert_toast('An error occured',"error")
$('[name="account_number"]').addClass('border-danger')
console.log(resp)
}
end_loader()
}
})
})
$('[name="transfer_number"]').on('input',function(){
if($('._checks2').length > 0)
$('._checks2').remove()
$('[name="transfer_id"]').val('')
$('#transfer_name').val('')
$(this).removeClass('border-danger')
$(this).removeClass('border-success')
if($(this).val() == '')
return false;
$('button[form="account-form"]').attr('disabled',true)
var checks = $('<small class="_checks2">')
checks.text("Checking availablity")
$('[name="transfer_number"]').after(checks)
$.ajax({
url:_base_url_+'classes/Master.php?f=get_account',
method:'POST',
data:{account_number: $(this).val()},
dataType:'json',
error:err=>{
console.log(err)
alert_toast("An error occured","error")
end_loader()
},
success:function(resp){
if(resp.status == 'success'){
checks.hide('slow').remove()
$('[name="transfer_number"]').addClass('border-success')
$('button[form="account-form"]').attr('disabled',false)
$('[name="transfer_id"]').val(resp.data.id)
$('#transfer_name').val(resp.data.name)
}else if(resp.status == 'not_exist'){
checks.addClass('text-danger')
checks.text('Account doesn\'t exist')
$('[name="transfer_number"]').addClass('border-danger')
$('button[form="account-form"]').attr('disabled',true)
}else{
alert_toast('An error occured',"error")
$('[name="transfer_number"]').addClass('border-danger')
console.log(resp)
}
end_loader()
}
})
})
$('#account-form').submit(function(e){
e.preventDefault()
if(parseFloat($('[name="current"]').val()) < parseFloat($('[name="balance"]').val())){
alert_toast("Amount is greater than client's balance",'warning')
return false;
}
start_loader()
if($('.err_msg').length > 0)
$('.err_msg').remove()
$.ajax({
url:_base_url_+'classes/Master.php?f=transfer',
method:'POST',
data:$(this).serialize(),
dataType:'json',
error:err=>{
console.log(err)
alert_toast("An error occured","error")
end_loader()
},
success:function(resp){
if(resp.status == 'success'){
location.reload();
}else if(!!resp.msg){
var msg = $('<div class="err_msg"><div class="alert alert-danger">'+resp.msg+'</div></div>')
$('#account-form').prepend(msg)
msg.show('slow')
}else{
alert_toast('An error occured',"error")
console.log(resp)
}
end_loader()
}
})
})
})
</script>

ต้องปรับแก้ code ตรงไหนครับ
เพื่อให้ "กิจกรรมรับโอน" แสดงข้อมูลขึ้นมา
ขอบคุณครับ



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2022-11-06 13:42:30 By : ajsudkedt View : 457 Reply : 20
 

 

No. 1



โพสกระทู้ ( 144 )
บทความ ( 0 )



สถานะออฟไลน์


name

ต้องการให้ชื่อแสดงตามรหัสโอนงบฯ
ต้องปรับ code ข้างบน ยังไงครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-06 13:57:46 By : ajsudkedt
 


 
ก่อนโพสต์ควรจัดระเบียบโค้ด อย่าง ย่อหน้า ช่องห่าง เว้นวรรค(code formatting)
และครอบ php tag เพื่อคนผ่านไปมาจะได้อ่านได้ง่าย และสบายตา แบบนี้

Code (PHP)
<?php
if (isset($_GET["id"]) && $_GET["id"] > 0) {
    $qry = $conn->query("SELECT * from `accounts` where id = '{$_GET["id"]}' ");
    if ($qry->num_rows > 0) {
        foreach ($qry->fetch_assoc() as $k => $v) {
            $$k = $v;
        }
    }
} ?>

<?php if ($_settings->chk_flashdata("success")): ?>
<script>
	alert_toast("<?php echo $_settings->flashdata("success"); ?>", 'success')
</script>
<?php endif; ?>

<div class="card card-outline card-primary">
	<div class="card-header">
		<h3 class="card-title">โอนงบ</h3>
	</div>
	<div class="card-body">
		<div class="container-fluid">
			<form id="account-form">
				<input type="hidden" name="id" value='<?php echo isset($id) ? $id : ""; ?>'>
				<div class="row">
					<div class="col-md-6 border-right">
						<div class="form-group">
							<label class="control-label">จากรหัสกิจกรรม</label>
							<input type="text" class="form-control col-sm-3" name="account_number" value="<?php echo $_settings->userdata("account_number"); ?>" readonly autocomplete="off">
							<input type="hidden" value="<?php echo $_settings->userdata("id"); ?>" name="account_id">
							<input type="hidden" value="<?php echo $_settings->userdata("balance"); ?>" name="current">
						</div>
						<div class="form-group">
							<label class="control-label">จากชื่อกิจกรรม</label>
							<input type="text" class="form-control col-sm-12" name="account_name" value="<?php echo $_settings->userdata("account_name"); ?>" readonly autocomplete="off">
							<input type="hidden" value="<?php echo $_settings->userdata("id"); ?>" name="account_id">
							<input type="hidden" value="<?php echo $_settings->userdata("balance"); ?>" name="current">
						</div>
						<div class="form-group">
							<h4><b>งบคงเหลือ (บาท): <?php echo number_format($_settings->userdata("balance", 2)); ?></b></h4>
						</div>
					</div>
					<div class="col-md-6">
						<div class="form-group">
							<label class="control-label">โอนงบไปยังรหัสกิจกรรม</label>
							<input type="text" class="form-control col-sm-6 placeholder " name="transfer_number" value="<?php echo isset($transfer_number)? $transfer_number : ""; ?>" required autocomplete="off">
						</div>
						<hr>
						<div class="form-group">
							<input type="hidden" name="transfer_id" value="">
							<label class="control-label">ผู้รับงบโอน</label>
							<input type="text" class="form-control" id="transfer_name" name="transfer_name" readonly>
						</div>
						<div class="form-group">
							<input type="hidden" name="transfer_id" value="">
							<label class="control-label">กิจกรรมรับงบโอน</label>
							<input type="text" class="form-control" id="transfer_name" name="transfer_name" readonly>
						</div>
					</div>
				</div>

				<hr>
				<div class="form-group">
					<label class="control-label">จำนวนงบโอน (บาท)</label>
					<input type="number" step='any' min="0" class="form-control col-sm-6 text-right" name="balance" value="0" required>
				</div>
			</form>
		</div>
	</div>
	<div class="card-footer">
		<div class="d-flex w-100">
			<button form="account-form" class="btn btn-primary mr-2">Submit</button>
			<a href="./?page=transaction" class="btn btn-default">Cancel</a>
		</div>
	</div>
</div>
<script>
	$(function() {
		$('#generate_pass').click(function() {
			var randomstring = Math.random().toString(36).slice(-8);
			$('[name="generated_password"]').val(randomstring)
		})
        
		$('[name="account_number"]').on('input', function() {
			if ($('._checks').length > 0)
				$('._checks').remove()
                
			$('[name="account_id"]').val('')
			$('#name').val('')
			$('#balance').val('')
			$(this).removeClass('border-danger')
			$(this).removeClass('border-success')
            
			if ($(this).val() == '')
				return false;
                
			$('button[form="account-form"]').attr('disabled', true)
			var checks = $('<small class="_checks">')
			checks.text("Checking availablity")
			$('[name="account_number"]').after(checks)
            
			$.ajax({
				url: _base_url_ + 'classes/Master.php?f=get_account',
				method: 'POST',
				data: {
					account_number: $(this).val()
				},
				dataType: 'json',
				error: err => {
					console.log(err)
					alert_toast("An error occured", "error")
					end_loader()
				},
				success: function(resp) {
					if (resp.status == 'success') {
						checks.hide('slow').remove()
						$('[name="account_number"]').addClass('border-success')
						$('button[form="account-form"]').attr('disabled', false)
						$('[name="account_id"]').val(resp.data.id)
						$('#name').val(resp.data.name)
						$('#balance').val(resp.data.balance)
					} else if (resp.status == 'not_exist') {
						checks.addClass('text-danger')
						checks.text('Account doesn\'t exist')
						$('[name="account_number"]').addClass('border-danger')
						$('button[form="account-form"]').attr('disabled', true)
					} else {
						alert_toast('An error occured', "error")
						$('[name="account_number"]').addClass('border-danger')
						console.log(resp)
					}
					end_loader()
				}
			})
		})
        
		$('[name="transfer_number"]').on('input', function() {
			if ($('._checks2').length > 0)
				$('._checks2').remove()
                
			$('[name="transfer_id"]').val('')
			$('#transfer_name').val('')
			$(this).removeClass('border-danger')
			$(this).removeClass('border-success')
            
			if ($(this).val() == '')
				return false;
                
			$('button[form="account-form"]').attr('disabled', true)
			var checks = $('<small class="_checks2">')
			checks.text("Checking availablity")
			$('[name="transfer_number"]').after(checks)
            
			$.ajax({
				url: _base_url_ + 'classes/Master.php?f=get_account',
				method: 'POST',
				data: {
					account_number: $(this).val()
				},
				dataType: 'json',
				error: err => {
					console.log(err)
					alert_toast("An error occured", "error")
					end_loader()
				},
				success: function(resp) {
					if (resp.status == 'success') {
						checks.hide('slow').remove()
						$('[name="transfer_number"]').addClass('border-success')
						$('button[form="account-form"]').attr('disabled', false)
						$('[name="transfer_id"]').val(resp.data.id)
						$('#transfer_name').val(resp.data.name)
					} else if (resp.status == 'not_exist') {
						checks.addClass('text-danger')
						checks.text('Account doesn\'t exist')
						$('[name="transfer_number"]').addClass('border-danger')
						$('button[form="account-form"]').attr('disabled', true)
					} else {
						alert_toast('An error occured', "error")
						$('[name="transfer_number"]').addClass('border-danger')
						console.log(resp)
					}
					end_loader()
				}
			})
		})
        
		$('#account-form').submit(function(e) {
			e.preventDefault()
			if (parseFloat($('[name="current"]').val()) < parseFloat($('[name="balance"]').val())) {
				alert_toast("Amount is greater than client's balance", 'warning')
				return false;
			}
            
			start_loader()
            
			if ($('.err_msg').length > 0)
				$('.err_msg').remove()
                
			$.ajax({
				url: _base_url_ + 'classes/Master.php?f=transfer',
				method: 'POST',
				data: $(this).serialize(),
				dataType: 'json',
				error: err => {
					console.log(err)
					alert_toast("An error occured", "error")
					end_loader()
				},
				success: function(resp) {
					if (resp.status == 'success') {
						location.reload();
					} else if (!!resp.msg) {
						var msg = $('<div class="err_msg"><div class="alert alert-danger">' + resp.msg + '</div></div>')
						$('#account-form').prepend(msg)
						msg.show('slow')
					} else {
						alert_toast('An error occured', "error")
						console.log(resp)
					}
					end_loader()
				}
			})
		})
	})
</script>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-06 14:33:40 By : 009
 

 
ส่วนปัญหาลองเช็คดู 2 ส่วนนี้

1. HTML
<div class="col-md-6"> <div class="form-group"> <label class="control-label">โอนงบไปยังรหัสกิจกรรม</label> <input type="text" class="form-control col-sm-6 placeholder " name="transfer_number" value="<?php echo isset($transfer_number)? $transfer_number : ""; ?>" required autocomplete="off"> </div> <hr> <div class="form-group"> <input type="hidden" name="transfer_id" value=""> <label class="control-label">ผู้รับงบโอน</label> <input type="text" class="form-control" id="transfer_name" name="transfer_name" readonly> </div> <div class="form-group"> <input type="hidden" name="transfer_id" value=""> <label class="control-label">กิจกรรมรับงบโอน</label> <input type="text" class="form-control" id="transfer_name" name="transfer_name" readonly> </div> </div>


Quote:
HTML ต้องไม่มี id ซ้ำกัน เปลี่ยน id อันหนึ่งเป็นชื่อใหม่






2. JS: (Ajax) Input event
success: function(resp) { if (resp.status == 'success') { checks.hide('slow').remove() $('[name="transfer_number"]').addClass('border-success') $('button[form="account-form"]').attr('disabled', false) $('[name="transfer_id"]').val(resp.data.id) $('#transfer_name').val(resp.data.name) } else if (resp.status == 'not_exist') { checks.addClass('text-danger') checks.text('Account doesn\'t exist') $('[name="transfer_number"]').addClass('border-danger') $('button[form="account-form"]').attr('disabled', true) } else { alert_toast('An error occured', "error") $('[name="transfer_number"]').addClass('border-danger') console.log(resp) } end_loader() }


Quote:
เพิ่มการ assign value ให้กับ selector ที่เปลี่ยนใหม่ในข้อ 1 เช่น

$('#transfer_name').val(resp.data.name) // อันเดิม
$('#transfer_activity').val(resp.data.activity) // ชื่อกิจกรรม

สีแดง คือ key ของชื่อกิจกรรม จาก JSON response

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-06 14:48:44 By : 009
 


 

No. 4



โพสกระทู้ ( 144 )
บทความ ( 0 )



สถานะออฟไลน์


Code (PHP)
<?php 
if(isset($_GET['id']) && $_GET['id'] > 0){
    $qry = $conn->query("SELECT * from `accounts` where id = '{$_GET['id']}' ");
    if($qry->num_rows > 0){
        foreach($qry->fetch_assoc() as $k => $v){
            $$k=$v;
        }
}
}
?>
<?php if($_settings->chk_flashdata('success')): ?>
<script>
	alert_toast("<?php echo $_settings->flashdata('success') ?>",'success')
</script>
<?php endif;?>
<div class="card card-outline card-primary">
    <div class="card-header">
    <h3 class="card-title">โอนงบ</h3>
    </div>
    <div class="card-body">
        <div class="container-fluid">
            <form id="account-form">
                <input type="hidden" name="id" value='<?php echo isset($id)? $id : '' ?>'>
                <div class="row">
                    <div class="col-md-6 border-right">
                        <div class="form-group">
                        <label class="control-label">จากรหัสกิจกรรม</label>
                        <input type="text" class="form-control col-sm-3" name="account_number" value="<?php echo $_settings->userdata('account_number') ?>" readonly autocomplete="off">
                        <input type="hidden" value="<?php echo $_settings->userdata('id') ?>" name="account_id" >
                        <input type="hidden" value="<?php echo $_settings->userdata('balance') ?>" name="current" >
                    </div>
                    <div class="form-group">
                        <label class="control-label">จากชื่อกิจกรรม</label>
                        <input type="text" class="form-control col-sm-12" name="account_name" value="<?php echo $_settings->userdata('account_name') ?>" readonly autocomplete="off">
                        <input type="hidden" value="<?php echo $_settings->userdata('id') ?>" name="account_id" >
                        <input type="hidden" value="<?php echo $_settings->userdata('balance') ?>" name="current" >
                    </div>
                    <div class="form-group">
                        <h4><b>งบคงเหลือ (บาท): <?php echo number_format($_settings->userdata('balance',2)) ?></b></h4>
                    </div>
                    </div>
                    <div class="col-md-6">
                        <div class="form-group">
                            <label class="control-label">โอนงบไปยังรหัสกิจกรรม</label>
                            <input type="text" class="form-control col-sm-6 placeholder " name="transfer_number" value="<?php echo isset($transfer_number)? $transfer_number : '' ?>" required autocomplete="off">
                        </div>
                        <hr>
                        <div class="form-group">
                            <input type="hidden" name="transfer_id" value="">
                            <label class="control-label">ผู้รับงบโอน</label>
                            <input type="text" class="form-control" id="transfer_name"  name="transfer_name" readonly>
                        </div>
                        <div class="form-group">
                            <input type="hidden" name="transfer_id" value="">
                            <label class="control-label">กิจกรรมรับงบโอน</label>
                            <input type="text" class="form-control" id="transfer_activity"  name="transfer_activity" readonly>
                        </div>
                    </div>
                </div>
                
                <hr>
                <div class="form-group">
                    <label class="control-label">จำนวนงบโอน (บาท)</label>
                    <input type="number" step='any' min = "0" class="form-control col-sm-6 text-right" name="balance" value="0" required>
                </div>
            </form>
        </div>
    </div>
    <div class="card-footer">
        <div class="d-flex w-100">
            <button form="account-form" class="btn btn-primary mr-2">Submit</button>
            <a href="./?page=transaction" class="btn btn-default">Cancel</a>
        </div>
    </div>
</div>
<script>
    $(function(){
        $('#generate_pass').click(function(){
            var randomstring = Math.random().toString(36).slice(-8);
            $('[name="generated_password"]').val(randomstring)
        })
        $('[name="account_number"]').on('input',function(){
            if($('._checks').length > 0)
                $('._checks').remove()
            $('[name="account_id"]').val('')
            $('#name').val('')
            $('#balance').val('')
            $(this).removeClass('border-danger')
            $(this).removeClass('border-success')
            if($(this).val() == '')
            return false;
            $('button[form="account-form"]').attr('disabled',true)
            var checks = $('<small class="_checks">')
            checks.text("Checking availablity") 
            $('[name="account_number"]').after(checks)
            $.ajax({
                url:_base_url_+'classes/Master.php?f=get_account',
                method:'POST',
                data:{account_number: $(this).val()},
                dataType:'json',
                error:err=>{
                    console.log(err)
                    alert_toast("An error occured","error")
                    end_loader()
                },
                success:function(resp){
                    if(resp.status == 'success'){
                        checks.hide('slow').remove()
                        $('[name="account_number"]').addClass('border-success')
                        $('button[form="account-form"]').attr('disabled',false)
                        $('[name="account_id"]').val(resp.data.id)
                        $('#name').val(resp.data.name)
                        $('#balance').val(resp.data.balance)
                    }else if(resp.status == 'not_exist'){
                        checks.addClass('text-danger')
                        checks.text('Account doesn\'t exist')
                        $('[name="account_number"]').addClass('border-danger')
                        $('button[form="account-form"]').attr('disabled',true)
                    }else{
                        alert_toast('An error occured',"error")
                        $('[name="account_number"]').addClass('border-danger')
                        console.log(resp)
                    }
                    end_loader()
                }
            })
        })
        $('[name="transfer_number"]').on('input',function(){
            if($('._checks2').length > 0)
                $('._checks2').remove()
            $('[name="transfer_id"]').val('')
            $('#transfer_name').val('')
            $(this).removeClass('border-danger')
            $(this).removeClass('border-success')
            if($(this).val() == '')
            return false;
            $('button[form="account-form"]').attr('disabled',true)
            var checks = $('<small class="_checks2">')
            checks.text("Checking availablity") 
            $('[name="transfer_number"]').after(checks)
            $.ajax({
                url:_base_url_+'classes/Master.php?f=get_account',
                method:'POST',
                data:{account_number: $(this).val()},
                dataType:'json',
                error:err=>{
                    console.log(err)
                    alert_toast("An error occured","error")
                    end_loader()
                },
                success:function(resp){
                    if(resp.status == 'success'){
                        checks.hide('slow').remove()
                        $('[name="transfer_number"]').addClass('border-success')
                        $('button[form="account-form"]').attr('disabled',false)
                        $('[name="transfer_id"]').val(resp.data.id)
                        $('#transfer_name').val(resp.
                        data.name)
                        $('#transfer_activity').val(resp.data.activity)
                    }else if(resp.status == 'not_exist'){
                        checks.addClass('text-danger')
                        checks.text('Account doesn\'t exist')
                        $('[name="transfer_number"]').addClass('border-danger')
                        $('button[form="account-form"]').attr('disabled',true)
                    }else{
                        alert_toast('An error occured',"error")
                        $('[name="transfer_number"]').addClass('border-danger')
                        console.log(resp)
                    }
                    end_loader()
                }
            })
        })
        $('#account-form').submit(function(e){
            e.preventDefault()
            if(parseFloat($('[name="current"]').val()) < parseFloat($('[name="balance"]').val())){
                alert_toast("Amount is greater than client's balance",'warning')
                return false;
            }
            start_loader()
            if($('.err_msg').length > 0)
                $('.err_msg').remove()
            $.ajax({
                url:_base_url_+'classes/Master.php?f=transfer',
                method:'POST',
                data:$(this).serialize(),
                dataType:'json',
                error:err=>{
                    console.log(err)
                    alert_toast("An error occured","error")
                    end_loader()
                },
                success:function(resp){
                    if(resp.status == 'success'){
                        location.reload();
                    }else if(!!resp.msg){
                         var msg = $('<div class="err_msg"><div class="alert alert-danger">'+resp.msg+'</div></div>')
                         $('#account-form').prepend(msg) 
                         msg.show('slow')
                    }else{
                        alert_toast('An error occured',"error")
                        console.log(resp)
                    }
                    end_loader()
                }
            })
        })
    })
</script>


code ที่ผมแก้หลังจากที่พิจารณาตามความเข้าใจตามที่ท่านแนะนำ
แต่ก็ยังไม่ปรากฏชื่อกิจกรรม
ผมต้องแก้ code ตรงไหนอีกครับ
หรือรบกวน แก้ลงในใน code นี้ให้เลยได้ไหมครับ
เพื่อความเข้าใจ อาจใส่ comment บรรทัดที่แก้ให้ด้วย
จะขอขอบพระคุณมาก ๆ เลยครับ
ผมกำลังพยายามศึกษาอยู่ครับ
ขอบคุณครับ


ประวัติการแก้ไข
2022-11-06 16:14:59
2022-11-06 16:16:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-06 16:12:46 By : ajsudkedt
 


 
Code
$('#transfer_activity').val(resp.data.activity) // ชื่อกิจกรรม สีแดง คือ key ของชื่อกิจกรรม จาก JSON response ไม่สามารถเขียนให้เลยได้ เพราะไม่มีใครรู้ response data คุณลองนำ response data มาโพสต์ดู ผมจะช่วยดูให้ ว่ามีค่าที่ใส่ได้หรือไม่ Code (JavaScript)
$('#transfer_activity').val(resp.data.activity) // ชื่อกิจกรรม
console.log(resp.data) // ใส่ตรงนี้
แล้วดูใน DevTools (กด F12 หรือ Ctrl+Shift+I) ในแท็บ console จากนั้น คัดลอกผลลัพธ์ที่เห็นมาแปะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-06 16:33:26 By : 009
 


 

No. 6



โพสกระทู้ ( 144 )
บทความ ( 0 )



สถานะออฟไลน์


response data
น่าจะอยู่ที่ไฟล์อะไรครับ
รบกวนทักไลน์หาผมได้ไหมครับ
LINE ID: 0956581917
ผมจะส่ง code ทั้งหมดให้ครับ
ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-06 16:47:32 By : ajsudkedt
 


 
ตอบความคิดเห็นที่ : 6 เขียนโดย : ajsudkedt เมื่อวันที่ 2022-11-06 16:47:32
รายละเอียดของการตอบ ::
response data คือ data ที่ถูกส่งกลับจาก server มายัง client จากกระบวนการ AJAX หรือ จาก client request
ข้อมูลที่ใช้รับส่งเรียกว่า data interchange มีหลายรูปแบบทั้ง plain text, XML, HTML, JSON, BSON, ...
ในกรณีของคุณกำหนดเป็น JSON (JavaScript Object Notation) จะเป็นข้อมูลที่ถูกจัดเก็บเป็นคู่ Key:Value

ตัวอย่าง JSON
[
	{
		color: "red",
		value: "#f00"
	},
	{
		color: "green",
		value: "#0f0"
	}
]


สีแดง คือ key
ดำ คือ value


Quote:
วิธีนำ response data (ในส่วนที่ผมถาม) มาโพสต์
1. รันโปรเจค เข้าหน้าที่มีปัญหา
2. เข้า DevTools ด้วยการคลิกขวา -> Inspect (หรือกด F12)
3. คลิกแท็บ console
4. refresh หน้า่ 1 ครั้ง แล้วกรอกรหัสกิจกรรม จะเห็นข้อความวิ่งในหน้าต่าง console
5. คัดลอกผลลัพธ์ที่เห็นในข้อ 4 แล้วนำมาโพสต์ (เฉพาะกรณีของคุณ สังเกตข้อความที่ต้องการ จะขึ้นต้นด้วย resp.data)

response data


ยังไงผมขอแนะนำให้ศึกษาพื้นฐานก่อน ไม่งั้นไม่สนุกแน่ๆ




ส่วน LINE ผมถูกปิดเมื่อวันที่ 1 มันบอกว่าผมใช้เวอร์ชันต่ำไปต้องอัปเดตไปใช้เวอร์ชันใหม่
แต่ปัญหาคือ โทรศัพท์ผมมันมีอายุ ตันแล้ว อัปต่อไม่ได้...กำลังคิดอยู่ว่าจะถอยเครื่องใหม่
หรือ hack เอา

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-06 17:48:33 By : 009
 


 
ตอบความคิดเห็นที่ : 7 เขียนโดย : 009 เมื่อวันที่ 2022-11-06 17:48:33
รายละเอียดของการตอบ ::
อ่าว บอร์ดเพี้ยน หรือผมเบลอเอง

ตัวอย่าง JSON
ฝั่งซ้ายของเครื่องหมายโคลอน : สีดำนะ เรียกว่า Key
ส่วนขวา สีน้ำเงิน เรียกว่า Value

เรียกรวมกันว่า Key Value Pair

ให้นำข้อมูลในลักษณะนี้มาแปะ ตามขั้นตอนเรปก่อน

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-06 17:54:42 By : 009
 


 

No. 9



โพสกระทู้ ( 144 )
บทความ ( 0 )



สถานะออฟไลน์


ก่อนอื่นต้องขอขอบพระคุณท่านมาก ๆ ครับ ที่พยายามให้คำแนะนำ ช่วยเหลือ ผมจะพยายามพิจารณาตามที่ท่านแนะนำมา และแจ้งผลเรื่อย ๆ อย่าเพิ่งทิ้งผมนะครับ ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-06 19:47:02 By : ajsudkedt
 


 

No. 10



โพสกระทู้ ( 144 )
บทความ ( 0 )



สถานะออฟไลน์


js
js2

แบบนี้ไหมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-06 19:59:34 By : ajsudkedt
 


 
ตอบความคิดเห็นที่ : 10 เขียนโดย : ajsudkedt เมื่อวันที่ 2022-11-06 19:59:34
รายละเอียดของการตอบ ::
ตอนนี้ทันอยู่ที่แทบย่อย issue คลิกดูที่แท็บ console ทั้งบนและล่าง

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-06 20:42:00 By : 009
 


 
ตอบความคิดเห็นที่ : 11 เขียนโดย : 009 เมื่อวันที่ 2022-11-06 20:42:00
รายละเอียดของการตอบ ::
กดปิด X อันล่างเลยก็ได้ เอาไว้เฉพาะหน้าต่างหลัก

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-06 21:10:07 By : 009
 


 

No. 13



โพสกระทู้ ( 144 )
บทความ ( 0 )



สถานะออฟไลน์


s1
s2

ผมคลิก แท็บ console แล้วไม่มีอะไรแสดงเลย
ดั่งภาพครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-07 06:11:03 By : ajsudkedt
 


 
ตอบความคิดเห็นที่ : 13 เขียนโดย : ajsudkedt เมื่อวันที่ 2022-11-07 06:11:03
รายละเอียดของการตอบ ::
เปิด DevTools ค้างไว้อย่างนั้นแหละ
แล้วเปิดเว็บหน้าใหม่แล้วค่อยกลับมาหน้าปัญหา
หรือ refresh กรอกข้อมูลใหม่ แล้วจะเห็นรายการ log ในหน้า console

*** ใน Ajax อย่าลืม console.log ไม่งั้นมันไม่ขึ้น

Code (JavaScript)
$('#transfer_activity').val(resp.data.activity) // ชื่อกิจกรรม
console.log(resp.data) // อย่าลืมใส่ตรงนี้เพื่อให้มันแสดง response ใน console


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-07 08:31:06 By : 009
 


 

No. 15



โพสกระทู้ ( 144 )
บทความ ( 0 )



สถานะออฟไลน์


https://drive.google.com/file/d/1JdxmdtqxCfFy-CJYsJX-3omn0XDpCkKe/view?usp=sharing


นี้คือ Source Code ทั้งหมดครับ

คือคุณครูฝ่ายงบประมาณของโรงเรียนของผม
มาขอให้ผมทำเว็บงบประมาณให้
(ทั้งที่ผมสอนอังกฤษ
ไม่เคยเรียนเขียนภาษาคอมมาเลย
แต่ชอบศึกษา)

เพื่อความสะดวกในการ ตัด เพิ่มงบ
ผมก็ไปหา source code จาก google
มาปรับแต่ง แต่ก็มาติดปัญหาที่ว่านี้ครับ

ขอความกรุณาจากท่านด้วยครับ
ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-07 08:53:03 By : ajsudkedt
 


 
ตอบความคิดเห็นที่ : 15 เขียนโดย : ajsudkedt เมื่อวันที่ 2022-11-07 08:53:03
รายละเอียดของการตอบ ::
Quote:
แต่ชอบศึกษา

ข้อความนี้จะเป็นจริงก็ต่อเมื่อ อาจารย์ทำตามที่ผมแนะ
เพราะที่นี้เน้นการศึกษาค้นคว้าเป็นหลัก
การโพสต์งานเต็ม ส่อถึงความขี้เกียจ กลายเป็นการโยนงานให้คนอื่นทำ
และต้องใช้เวลาในการแก้ปัญหา
สำหรับโปรแกรมเมอร์ส่วนใหญ่ที่เข้ามาตอบในนี้
มีงานทำกันทุกคน อาจจะหายากสักนิดถ้ารอได้ก็รอครับ
แต่ถ้ารอไม่ได้ ลองปรึกษากับผู้มีอำนาจตัดสินใจในสังกัดลองจ้างดู
ถามหา ต่อรอง คนในนี้ก็ได้ อาจมีท่านใดยอมสละเวลางานประจำได้
ไม่น่าเกินหมื่น(คำนวณเผื่อให้แล้ว)

สะดวกแบบไหนลองคิดดูครับ


ถ้าชอบศึกษาก็ต้องศึกษาสิครับ
เริ่มตั้งแต่ HTML, JS, CSS, PHP, MySQL(MariaDB) เอาแค่พื้นฐาน
แยกให้ออกก่อนว่าส่วนไหน คืออะไร อย่าเพิ่งไปใช้ framework
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-07 09:12:25 By : 009
 


 
ตอบความคิดเห็นที่ : 15 เขียนโดย : ajsudkedt เมื่อวันที่ 2022-11-07 08:53:03
รายละเอียดของการตอบ ::
แต่ไม่เกินต้นปีหน้า อาจมี beta platform สำหรับการถามตอบ แบบ บังคับ Donate เกิดขึ้นมาก็ได้
อยู่ใน list ของ upcoming tiny project ของผู้อุทิศท่านหนึ่ง...คอยติดตามดู

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-07 09:20:13 By : 009
 


 

No. 18



โพสกระทู้ ( 144 )
บทความ ( 0 )



สถานะออฟไลน์


ครับผม
คุณครูฝ่ายงบประมาณ
ดูแล้ว ๆ น่าจะไม่มีค่าจ้างให้ครับ
แต่ผมก็ยินดีที่จะทำให้
รู้สึกได้บุญกุศลดี
และภูมิใจที่ได้ทำให้โรงเรียนครับ

ผมจะขออนุญาตสอบถาม ศึกษา จากท่าน เรื่อย ๆ ต่อนะครับ
ขอบคุณครับ


ประวัติการแก้ไข
2022-11-07 09:47:51
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-07 09:46:11 By : ajsudkedt
 


 
ตอบความคิดเห็นที่ : 18 เขียนโดย : ajsudkedt เมื่อวันที่ 2022-11-07 09:46:11
รายละเอียดของการตอบ ::
ตามที่สะดวกครับ

อาจารย์เก่งภาษาอังกฤษอยู่แล้ว
เว็บที่เหมาะกับผู้เริ่มต้นที่สุด คือ เว็บนี้ครับ
http://www.w3schools.com

มีรันแบบออนไลน์ ได้เลย
เอาให้เข้าใจก่อน
เข้าใจ ≠ จำ

พอได้พอประมาณหนึ่ง ค่อยฝึกการประยุกต์ใช้
อ่าน syntax ให้เป็น

เช่น PHP อ่านได้ที่ http://www.php.net

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-07 10:56:49 By : 009
 


 

No. 20



โพสกระทู้ ( 144 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 19 เขียนโดย : 009 เมื่อวันที่ 2022-11-07 10:56:49
รายละเอียดของการตอบ ::
ลองเข้าไปดูแล้ว มีประโยชน์มาก ๆ ครับ ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2022-11-07 18:06:46 By : ajsudkedt
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : หลังใส่รหัสกิจกรรมแล้ว ชื่อกิจกรรมไม่แสดง แก้ code ยังไง ขอคำชี้แนะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่